Anik_Akash

Array Simulation LOJ-1133

Jan 24th, 2021 (edited)
435
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<bits/stdc++.h>
  2. using namespace    std;
  3.  
  4. #define flush        cin.ignore(numeric_limits<streamsize>::max(),'\n')
  5. #define fasterio     ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
  6. #define NL           printf("\n")
  7. #define pi           acos(-1.0) //3.1415926535897932384626
  8. #define mx           7500000
  9. #define dpoint(x)    fixed<<setprecision(x)
  10. #define mod          1000000007
  11. #define pb           push_back
  12. #define scn(x)       scanf("%d",&x)
  13. #define scnd(x)      scanf("%lf",&x)
  14. #define sc(x)        scanf("%s",&x)
  15.  
  16. typedef long long int       ll;
  17. typedef double              dl;
  18. typedef unsigned long long  ul;
  19.  
  20.  
  21. // --------------------------Pre made Functions & Proto Type--------------------------//
  22. template <class T> T gcd(T a, T b){if(a == 0) return b;return gcd ( b%a, a );}
  23. template <class T> T lcm(T a, T b){return ( ( a/gcd ( a, b ) )*b );}
  24. template <class T> T digitsum(T n){T sum=0;while(n!=0){sum+=n%10;n/=10;}return sum;}
  25. template <class T> T binaryToDec(T x){T ans=0, i=0, rem;while(x!=0){rem = x%10;x/=10;ans+=rem*pow(2,i);i++;}return ans;}
  26.  
  27.  
  28.  //Code Status :ac ;name: ;
  29. int main()
  30. {
  31.    #ifndef ONLINE_JUDGE
  32.        freopen("input.txt","r",stdin);
  33.        freopen("out.txt","w",stdout);
  34.    #endif
  35.      int t;
  36.      scn(t);
  37.      for(int i=1; i<=t; i++)
  38.      {
  39.         int n, op;
  40.         vector<int>v;
  41.         scn(n);scn(op);
  42.         for(int j=0; j<n; j++)
  43.         {
  44.             int x;
  45.             scn(x);
  46.             v.push_back(x);
  47.         }
  48.        
  49.         for(int a=1; a<=op; a++)
  50.         {
  51.             char ch;
  52.             sc(ch);
  53.             if(ch=='S')
  54.             {
  55.                 int D;
  56.                 scn(D);
  57.                 for(int j=0; j<n; j++)
  58.                 {
  59.                     v[j]=v[j]+D;
  60.                 }
  61.             }
  62.             else if(ch=='M')
  63.             {
  64.                 int D;
  65.                 scn(D);
  66.                 for(int j=0; j<n; j++)
  67.                 {
  68.                     v[j]=v[j]*D;
  69.                 }
  70.             }
  71.             else if(ch=='D')
  72.             {
  73.                 int K;
  74.                 scn(K);
  75.                 for(int j=0; j<n; j++)
  76.                 {
  77.                     v[j]=v[j]/K;
  78.                 }
  79.             }
  80.             else if(ch=='P')
  81.             {
  82.                 int Y,Z;
  83.                 scn(Y);scn(Z);
  84.                 swap(v[Y],v[Z]);
  85.             }
  86.             else if(ch=='R')
  87.                 reverse(v.begin(), v.end());
  88.  
  89.         }
  90.         printf("Case %d:\n",i);
  91.         for(int j=0; j<n; j++)
  92.         {
  93.             if(j==0)printf("%d",v[0]);
  94.             else printf(" %d",v[j]);
  95.         }
  96.         NL;
  97.         v.clear();
  98.      }
  99.     return 0;
  100. }
  101. /// ----------------------------Funaction Descriptions----------------------------------//
  102.  
  103.  
  104. //author anikaksh;
RAW Paste Data