Advertisement
Rofyda_Elghadban1

Untitled

Sep 9th, 2023
1,251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1.  int n,q,flag1=0,flag2=0;
  2.  cin>>n>>q;
  3.  vector<char>v(2*n);
  4.  vector<char>l,r,ans;
  5.  for(int i=0;i<v.size();i++){
  6.   if(v[i]=='R'){
  7.     r.push_back(v[i+1]);
  8.   }else if(v[i]=='L'){
  9.     l.push_back(v[i+1]);
  10.   }
  11.  }
  12.  for(int i=0;i<r.size();i++){
  13.   ans.push_back(r[i]);
  14.  }
  15.  for(int i=0;i<l.size();i++){
  16.   ans.push_back(l[i]);
  17.  }
  18.  reverse(all(ans));
  19.  int num,counterl=0,counterr=0;
  20.   cin>>num;
  21.    if(n%2==0){
  22.     for(int i=0;i<ans.size();i++){
  23.       if(num==ans[i]&&i<=(ans.size()/2)){
  24.         flag1=0;
  25.       }else if(num==ans[i]&&i>=(ans.size()/2)+1){
  26.         flag2=0;
  27.       }
  28.     }
  29.   }else{
  30.     for(int i=0;i<=ans.size();i++){
  31.       if(num==ans[i]&&i<=((ans.size()/2)+1)){
  32.         flag1=0;
  33.       }else if(num==ans[i]&&i>=((ans.size()/2)+2)){
  34.         flag2=0;
  35.       }
  36.     }
  37.   }
  38.  while(q--){
  39.   if(flag2==0){
  40.     cout<<"Left"<<"\n";
  41.   }else if(flag1==0){
  42.     cout<<"Right"<<"\n";
  43.   }
  44.  }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement