fork download
  1.  
  2.  
  3. #include<stdio.h>
  4.  
  5. int main(){
  6.  
  7. long n,m,i=0,k=0,j=0;
  8.  
  9. long long A[100000];
  10.  
  11. char a;
  12.  
  13. scanf("%ld%ld",&n,&m);
  14.  
  15. for(i=0;i<n;i++){
  16.  
  17. scanf("%ld",A+i);
  18.  
  19. }
  20.  
  21. i=0;j=n-1;
  22.  
  23. while(m-- > 0){
  24.  
  25. fflush(stdin);
  26. scanf("%c%ld",&a,&k);
  27.  
  28. if(a== 'C'){
  29. i=(i+k)%n;
  30. j=(j+k)%n;
  31. // printf("i=%ld j=%ld\n",i,j);
  32. }
  33. else if (a=='A'){
  34. i=(i+n-k)%n;
  35. j=(j+n-k)%n;
  36. // printf("i=%ld j=%ld\n",i,j);
  37. }
  38. else{
  39. // printf("i=%ld j=%ld\n",i,j);
  40. printf("%lld\n",A[(i+k-1)%n]);
  41. }
  42.  
  43.  
  44.  
  45. //printf("The value of m:%ld\n",m);
  46. }
  47.  
  48. //getch();
  49. return 0;
  50.  
  51. }
  52.  
Success #stdin #stdout 0s 2716KB
stdin
5 10
5 6 1 2 5
R 5
C 1
A 3
A 5
R 4
R 1
A 5
R 1
R 1
R 3
stdout
9
5
5
6
5
1
6