fork(1) download
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int temp,i,j,m,s,v=1,k=0;
  6.  
  7. int main()
  8. {
  9. char ch;
  10. int d,y=0,size,t,x;
  11. cin>>size>>t;
  12. if(size>100000||size<1||t>100000||t<1)return 0;
  13. int a[size];
  14. int b[size];
  15.  
  16. for(i=0;i<size;i++)
  17. {
  18. cin>>a[i];
  19. if(a[i]>1000000||a[i]<1){v=0;break;}
  20. }
  21. if(!v)return 0;
  22. //for(j=0;j<t;i++)
  23. while(y<t)
  24.  
  25. {
  26. cin>>ch;
  27. cin>>d;
  28. if(d>size||d<1)return 0;
  29. if(ch=='C')
  30. {k=0;
  31. for(i=0;i<size;i++)
  32. {
  33. for(j=d;j<size;j++)
  34. {
  35. b[k]=a[j];k+=1;
  36. }
  37. for(m=0;m<d;m++)
  38. {
  39. b[k]=a[m];k+=1;
  40. }
  41. }
  42. for(x=0; x<size;x++)a[x]=b[x];
  43.  
  44. }
  45. if(ch=='A')
  46. {
  47. k=0;
  48. for(i=0;i<size;i++)
  49. {s=size-d;
  50. for(j=s;j<size;j++)
  51. {
  52. b[k]=a[j];
  53. k+=1;
  54. }
  55. for(m=0;m<s;m++)
  56. {
  57. b[k]=a[m];
  58. k+=1;
  59. }
  60. }
  61.  
  62. for(x=0; x<size;x++)a[x]=b[x];
  63.  
  64.  
  65. }
  66.  
  67. if(ch=='R')
  68. {
  69. cout<<a[d-1]<<endl;
  70. }
  71.  
  72.  
  73. y+=1;
  74. }
  75.  
  76. return 0;
  77. }
Success #stdin #stdout 0s 2688KB
stdin
5 5
5 4 3 3 9
R 1
C 4
R 5
A 3
R 2
stdout
5
3
3