Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int t;
  8.     cin>>t;
  9.     int k=t;
  10.     int n;
  11.     while(t--)
  12.     {
  13.         string input;
  14.         cin>>input;
  15.         int opening=0;
  16.         int closing=0;
  17.         int num=0;
  18.         int gk=input.size();
  19.         int i=0;
  20.         for(i=0;i<gk;i++)
  21.         {
  22.             if(input[i]=='(' or input[i]==')')
  23.                 continue;
  24.             if(input[i]>='0' and input[i]<='9')
  25.             {  
  26.                 //cout<<input[i]<<i<<endl;
  27.                 num=input[i]-'0';
  28.                 if(num==0 or opening>num)
  29.                 {
  30.                     //cout<<i<<" ) "<<input<<endl;
  31.                     input[i]='a'+num;
  32.                     if(num==0)
  33.                     {
  34.                         input.insert(i,opening,')');
  35.                         opening=0;
  36.                     }
  37.                     else
  38.                         input.insert(i,num,')');
  39.                     opening=opening-num;
  40.                 }
  41.                 if(opening<num)
  42.                 {
  43.                     input[i]='a'+num;
  44.                     opening=num;
  45.                     input.insert(i,opening,'(');
  46.                     //cout<<i<<" ( "<<input<<endl;
  47.                 }
  48.             }
  49.             gk=input.size();
  50.         }
  51.         if(opening>0)
  52.             input.insert(i,opening,')');
  53.         string ans=input;
  54.         for(i=0;i<input.size();i++)
  55.         {
  56.             if(input[i]=='(' or input[i]==')')
  57.             {
  58.                 ans[i]=input[i];
  59.             }
  60.             else if(input[i]>='a')
  61.                 ans[i]='0'+input[i]-'a';
  62.         }  
  63.         cout<<"Case #"<<k-t<<": "<<ans<<endl;
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement