#include <stdio.h>
#define NUM 10
int main(void) {
int data[NUM];
int index[NUM];
int i, j;
for(i = 0; i < NUM; i++) {
index[i] = i + 1;
}
for(i = 0; i < NUM - 1; i++) {
for(j = 0; j < NUM - i - 1; j++) {
if(data[j] > data[j + 1]) {
int temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
int temp_index = index[j];
index[j] = index[j + 1];
index[j + 1] = temp_index;
}
}
}
printf("最高点:%d人目\n", index
[NUM
- 1]); printf("最低点:%d人目\n", index
[0]); printf("2番目に大きい点数:%d\n", data
[NUM
- 2]); printf("2番目に小さい点数:%d\n", data
[1]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTlVNIDEwCgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgZGF0YVtOVU1dOwogICAgaW50IGluZGV4W05VTV07IAogICAgaW50IGksIGo7CgogICAKICAgIGZvcihpID0gMDsgaSA8IE5VTTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZOS6uuebruOBrueCueaVsO+8miIsIGkgKyAxKTsKICAgICAgICBzY2FuZigiJWQiLCAmZGF0YVtpXSk7CiAgICAgICAgaW5kZXhbaV0gPSBpICsgMTsgCiAgICB9CiAgICBmb3IoaSA9IDA7IGkgPCBOVU0gLSAxOyBpKyspIHsKICAgICAgICBmb3IoaiA9IDA7IGogPCBOVU0gLSBpIC0gMTsgaisrKSB7CiAgICAgICAgICAgIGlmKGRhdGFbal0gPiBkYXRhW2ogKyAxXSkgewogICAgICAgICAgICAgICAgaW50IHRlbXAgPSBkYXRhW2pdOwogICAgICAgICAgICAgICAgZGF0YVtqXSA9IGRhdGFbaiArIDFdOwogICAgICAgICAgICAgICAgZGF0YVtqICsgMV0gPSB0ZW1wOwoKICAgICAgICAgICAgICAgIGludCB0ZW1wX2luZGV4ID0gaW5kZXhbal07CiAgICAgICAgICAgICAgICBpbmRleFtqXSA9IGluZGV4W2ogKyAxXTsKICAgICAgICAgICAgICAgIGluZGV4W2ogKyAxXSA9IHRlbXBfaW5kZXg7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcHJpbnRmKCLmnIDpq5jngrnvvJolZOS6uuebrlxuIiwgaW5kZXhbTlVNIC0gMV0pOyAgICAgIAogICAgcHJpbnRmKCLmnIDkvY7ngrnvvJolZOS6uuebrlxuIiwgaW5kZXhbMF0pOyAgICAgICAgICAgICAgCiAgICBwcmludGYoIjLnlarnm67jgavlpKfjgY3jgYTngrnmlbDvvJolZFxuIiwgZGF0YVtOVU0gLSAyXSk7ICAKICAgIHByaW50ZigiMueVquebruOBq+Wwj+OBleOBhOeCueaVsO+8miVkXG4iLCBkYXRhWzFdKTsgICAgICAgIAoJcmV0dXJuIDA7Cn0K