#include <stdio.h>
int main() {
// 10人分の点数を最初から配列に書いておく(好きに変更可)
int scores[10] = {25, 39, 42, 76, 35, 48, 81, 41, 74, 55};
int i, j, max, max_index;
// 入力値の表示
for (i = 0; i < 10; i++) {
printf("%d人目の点数:%d\n", i
+ 1, scores
[i
]); }
// 上位3人の検索・表示
for (j = 0; j < 3; j++) {
max = -1;
max_index = -1;
for (i = 0; i < 10; i++) {
if (scores[i] > max) {
max = scores[i];
max_index = i;
}
}
printf("%d人目 ", max_index
+ 1); scores[max_index] = -1; // 使用済みにする
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIC8vIDEw5Lq65YiG44Gu54K55pWw44KS5pyA5Yid44GL44KJ6YWN5YiX44Gr5pu444GE44Gm44GK44GP77yI5aW944GN44Gr5aSJ5pu05Y+v77yJCiAgICBpbnQgc2NvcmVzWzEwXSA9IHsyNSwgMzksIDQyLCA3NiwgMzUsIDQ4LCA4MSwgNDEsIDc0LCA1NX07CiAgICBpbnQgaSwgaiwgbWF4LCBtYXhfaW5kZXg7CgogICAgLy8g5YWl5Yqb5YCk44Gu6KGo56S6CiAgICBmb3IgKGkgPSAwOyBpIDwgMTA7IGkrKykgewogICAgICAgIHByaW50ZigiJWTkurrnm67jga7ngrnmlbDvvJolZFxuIiwgaSArIDEsIHNjb3Jlc1tpXSk7CiAgICB9CgogICAgcHJpbnRmKCJcbuWQiOagvOiAhe+8miIpOwoKICAgIC8vIOS4iuS9jTPkurrjga7mpJzntKLjg7vooajnpLoKICAgIGZvciAoaiA9IDA7IGogPCAzOyBqKyspIHsKICAgICAgICBtYXggPSAtMTsKICAgICAgICBtYXhfaW5kZXggPSAtMTsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IDEwOyBpKyspIHsKICAgICAgICAgICAgaWYgKHNjb3Jlc1tpXSA+IG1heCkgewogICAgICAgICAgICAgICAgbWF4ID0gc2NvcmVzW2ldOwogICAgICAgICAgICAgICAgbWF4X2luZGV4ID0gaTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcHJpbnRmKCIlZOS6uuebriAiLCBtYXhfaW5kZXggKyAxKTsKICAgICAgICBzY29yZXNbbWF4X2luZGV4XSA9IC0xOyAvLyDkvb/nlKjmuIjjgb/jgavjgZnjgosKICAgIH0KCiAgICBwcmludGYoIlxuIik7CgogICAgcmV0dXJuIDA7Cn0K