#35315: 為甚麼會錯?


tommyyang1025@gmail.com (Tommy Yang)

學校 : 不指定學校
編號 : 168835
來源 : [60.248.154.141]
最後登入時間 :
2024-02-27 16:52:21
c296. APCS-2016-1029-3定時K彈 -- 2016年10月APCS | From: [60.248.154.140] | 發表日期 : 2023-05-25 12:44

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, m, k;
    cin >> n >> m >> k;
    
    vector<int> a;
    for (int i = 1; i <= n; i++) {
        a.push_back(i);
    }
    int z = m - 1;
    int ans;
    while (k > 0) {
        a.erase(a.begin() + z);
        if(z>=a.size()){
            ans = a[z-a.size()];
        }
        else{
            ans = a[z];
        }    
        
        z = z + m - 1;
        k--;
        if(z>=a.size()){
            z=z-a.size();
        }
        /*
        for(int i = 0 ; i<a.size() ; i++){
            cout<<a[i]<<" ";
        }
        */
        //cout<<z;
        //cout<<endl;
        
    }
    cout<<ans<<endl;
    return 0;
}

 

 
ZeroJudge Forum