#36351: 請教一下


zichun808@gmail.com (淳)

學校 : 不指定學校
編號 : 221724
來源 : [120.113.180.55]
最後登入時間 :
2025-09-18 09:25:50

以下是我的程式碼,送出後他的評分是95%,想請問哪個部分有小錯誤呢?

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> a;
    int n,m,k;
    cin>>n>>m>>k;
    a.resize(n);
    for(int i=0;i<n;i++){
        a[i]=i+1;
    }
    
    int p=0;//炸彈位置
    for(int i=0;i<k;i++){//淘汰人數
        p=(p+m-1)%a.size();
        cout<<a[p]<<" ";
        a.erase(a.begin()+p);
    }
    p%=a.size();
    cout<<endl<<endl<<p<<endl;
    for(int i=0;i<a.size();i++){
        cout<<a[i];
    }
    cout<<endl<<a[p]<<endl;
    return 0;
}