样例注释有误

1——3(4)——8(9)——1——5(6)——9(10)
c++
#include <cstdio>
#include <list>
#include <iterator>
using namespace std;
int N,m,num;
list<int>de;
list<int>::iterator it;
int main(){
scanf("%d%d",&N,&m);
for(int i=1;i<=N;++i)
de.push_back(i);
bool flag;
it=de.begin();
for(int i=1;i<=m;++i){
num=i*i*i%5+1;
flag=0;
for(int j=1;j<=num;j++){
it++;
if(it==de.end()){
it=de.begin();
flag=1;
break;
}
}
if(flag){
for(int j=1;j<=num;++j)
it++;
}
if(i==m)
printf("%d\n",(*it));
it=de.erase(it);
}
return 0;
}

1 条评论

  • @ 2017-06-28 21:36:33

    已修正并补充了样例说明,感谢您对Vijos的支持。

  • 1

信息

ID
1078
难度
4
分类
模拟 点击显示
标签
(无)
递交数
4180
已通过
1871
通过率
45%
被复制
9
上传者