https://yukicoder.me/problems/no/564
解説放送
未定
解説
https://yukicoder.me/submissions/203580
自分を含めて降順ソートして、先頭から順番に自分の数が来るのを探索する。
来たら、答えの末尾の出力だけrankの1桁目を見て変える。
rankの1桁目を出す時は、10で割った余りを利用すると良い。
int Hme, N, H[1010]; //--------------------------------------------------------------------------------------------------- void _main() { cin >> Hme >> N; H[0] = Hme; rep(i, 1, N) cin >> H[i]; sort(H, H + N, greater<int>()); rep(i, 0, N) if (H[i] == Hme) { int rank = i + 1; printf("%d", rank); if (rank % 10 == 1) printf("st\n"); else if(rank % 10 == 2) printf("nd\n"); else if(rank % 10 == 3) printf("rd\n"); else printf("th\n"); return; } }