题目链接:https://ac.2333.moe/Problem/view.xhtml?id=1225
第一次组队练习赛的题目
#include<iostream> #include<cstdio> using namespace std; int main() { int d[22]; int m,n,x; while(cin>>n>>m>>x) { for(int i=0; i<=20; i++) d[i]=i; if(n<1||n>1000000||!x||x>20||!m||m>100000000||x>n) continue; int t=0; int mid=n/2; while(d[1]!=1||!t) { t++; if(d[1]<=mid) d[1]*=2; else d[1]=(d[1]-mid)*2-1; }; m%=t; for(int i=1; i<=x; i++) { if(i>1) cout<<" "; for(int j=1; j<=m; j++) { if(d[i]<=mid) d[i]*=2; else d[i]=(d[i]-mid)*2-1; } cout<<d[i]; } cout<<endl; } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/qq_30076791/article/details/47748885