1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
int arr[1123456]; int main() { int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { scanf("%d",&arr[i]); } for(int i=0;i<n/2;i++) //将整个数组反转 { int temp=arr[i]; arr[i]=arr[n-i-1]; arr[n-i-1]=temp; } for(int i=0;i<(n-m)/2;i++) //将前n-m个反转 { int temp=arr[i]; arr[i]=arr[n-m-i-1]; arr[n-m-i-1]=temp; } for(int i=0;i<m/2;i++) //将后m个反转 { int temp=arr[i+n-m]; arr[i+n-m]=arr[n-i-1]; arr[n-i-1]=temp; } for(int i=0;i<n;i++) { printf("%d",arr[i]); printf(i<n-1?" ":"n"); } } return 0; }
|
近期评论