我的思路是,用vector 存储数据,然后用while记录剩下人数k,用CNT统计报的数,被三整除就出列,出列就从vector输出移除,同时k-1
#include<bits/stdc++.h>
#include<vector>
using namespace std;
int main()
{
int n,m;
vector<int>a;
int cnt=0;
int t;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
a.push_back(i);
}
int k=n;
while(k>0)
{for(vector<int>::iterator it=a.begin();it!=a.end();it++)
{ cnt++;
if(cnt%m==0){
cout<<*it<<" ";
k--;
a.erase(it);} }
}
return 0;
}