- 松鼠吃果子
- 2017-06-27 20:14:26 @
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 条评论
-
doc LV 10 MOD @ 2017-06-28 21:36:33
已修正并补充了样例说明,感谢您对Vijos的支持。
- 1