Official

A - Last Card Editorial by blackyuki


プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは practice contest の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。


\(N\) がとても大きい場合、答えは \(A+K-1\) です。実際には番号が \(N+1\) 以上の人は存在しないので、\(N\) で割った余りを求めます。また、番号が \(0\) の人が存在しないことにも注意してください。

実装例 (C++)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, k, a; cin >> n >> k >> a;
    int ans = (a + k - 1) % n;
    if(ans == 0) ans = n;
    cout << ans << endl;
}

posted:
last update: