标签:男女 turn 组织 数位 col 相同 set 大学 while
1 6 3 1 2 2 1 2
4 3 6 5 2 1
解法:CF原题,就不必解释了http://codeforces.com/problemset/problem/641/C
1 #include <bits/stdc++.h> 2 using namespace std; 3 int ope1 = 0,ope2 = 1; 4 int n,q; 5 int a[1000005]; 6 int t; 7 int main() 8 { 9 scanf("%d",&t); 10 while(t--) 11 { 12 scanf("%d%d",&n,&q); 13 while(q--) 14 { 15 int a,b; 16 scanf("%d",&a); 17 if(a==1) 18 { 19 scanf("%d",&b); 20 ope1=(ope1+b+n)%n; 21 ope2=(ope2+b+n)%n; 22 } 23 else if(a==2) 24 { 25 if(ope1%2==0) 26 { 27 ope1++; 28 ope2--; 29 } 30 else 31 { 32 ope1--; 33 ope2++; 34 } 35 } 36 } 37 int z=1; 38 for(int i=0,j=ope1; i<n/2; i++,j=(j+2)%n) 39 { 40 a[j]=z; 41 z=z+2; 42 } 43 z=2; 44 for(int i=0,j=ope2; i<n/2; i++,j=(j+2)%n) 45 { 46 a[j]=z; 47 z=z+2; 48 } 49 for(int i=0; i<n-1; i++) 50 printf("%d ",a[i]); 51 printf("%d\n",a[n-1]); 52 } 53 return 0; 54 }
标签:男女 turn 组织 数位 col 相同 set 大学 while
原文地址:http://www.cnblogs.com/yinghualuowu/p/7857569.html