はまやんはまやんはまやん

hamayanhamayan's blog

背の順 [yukicoder No.564]

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;
    }
}