002 - てすと
時間制限 1 秒 / メモリ制限 32 MB / 得点 15 / x 15 /
問題
あるクラスの生徒が国語・数学・英語のテスト(100点満点)を受けました。先生はその結果を元に順位を出さなければいけないのですが、やることが多いため時間がなく困っていました。そこで、あなたはプログラムを作り、困っている先生を助けることにしました。
それぞれの生徒の国語・数学・英語のテストの結果から合計点の順位が高い順に出力するプログラムを作成してください。生徒名は20文字以内のアルファベットとし、生徒数は10人以内とします。
入力
1行目 生徒数n(整数) 2行目 生徒名1 国語の点数 数学の点数 英語の点数 (半角20文字以内のアルファベット 整数 整数 整数;半角空白区切り) 3行目 生徒名2 国語の点数 数学の点数 英語の点数 (半角20文字以内のアルファベット 整数 整数 整数;半角空白区切り) : :
生徒名、国語の点数、数学の点数、英語の点数が半角空白区切りで与えられる。
出力
順位 生徒名 合計点(整数,半角英字,整数;半角空白区切り) : : 生徒の順位、生徒名、合計点を合計点の高い順に出力してください。(同じ点数の人がいたら名前がアルファベット順で早い人を出力)
制約
すべての入出力ケースについて以下を満たす。
- 2 ≦ n ≦ 10
入出力例
入力例1
5 takai 70 70 70 hutu 50 50 50 baka 0 0 0 hikui 30 30 30 tensai 100 100 100
出力例1
1 tensai 300 2 takai 210 3 hutu 150 4 hikui 90 5 baka 0
入力例2
10 Morita 4 4 4 Mishima 60 82 68 Oguri 59 73 74 Mitsui 73 62 71 Yamada 78 50 79 Komono 56 72 78 Nakada 67 77 64 Sugii 80 56 72 Mizuhori 78 65 69 Takeuti 72 62 73
出力例2
1 Mizuhori 212 2 Mishima 210 3 Nakada 208 4 Sugii 208 5 Takeuti 207 6 Yamada 207 7 Komono 206 8 Mitsui 206 9 Oguri 206 10 Morita 12