以下是我的程式碼,送出後他的評分是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;
}