fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. char a;
  4. string s;
  5. int main(){
  6. long long k=0;
  7. int d=0;
  8. ios::sync_with_stdio(0);
  9. cin.tie(0);
  10. cin>>s>>k;
  11. for(int i=0;i<k;i++){
  12. cin>>d;
  13. if(d==0){
  14. for(int j=0;j<s.size();j+=2){
  15.  
  16. a=s[j];
  17. s[j]=s[j+1];
  18. s[j+1]=a;
  19. }
  20. }
  21. else if(d==1){
  22. for(int j=0;j<s.size();j+=2){
  23.  
  24. if(s[j]>s[j+1]){
  25. a=s[j];
  26. s[j]=s[j+1];
  27. s[j+1]=a;
  28. }
  29. }
  30. }
  31. else{
  32. string q,w;
  33. for(int j=0;j<s.size()/2;j++){
  34. q[j]=s[j];
  35. w[j]=s[j+s.size()/2];
  36.  
  37.  
  38. }
  39. for(int j=0;j<s.size();j+=2){
  40. s[j]=q[j/2];
  41.  
  42. }
  43. for(int j=1;j<s.size();j+=2){
  44. s[j]=w[(j+1)/2-1];
  45.  
  46. }
  47. }
  48. }
  49. cout<<s<<endl;
  50. }
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout