题目链接:https://www.acwing.com/problem/content/description/4403/
题目如下:
#include<iostream>
#include<queue>
using namespace std;
int n,k;
int main(){
cin>>n>>k;
queue<int> que;
for(int i=1;i<=n;i++) que.push(i);//在队列中,按次序存入每个小朋友的序号
while(k--){
int a;
cin>>a;//每一轮要数的人数
a=a%que.size();//每读入一个数,只对当前队列大小有意义
for(int i=0;i<a;i++){//枚举a次,将队头的放入队尾,这是包括自己的
que.push(que.front());
que.pop();
}
cout<<que.front()<<' ';//删除下一个小朋友,每过一轮,就会减少一个
que.pop();
}
return 0;
}