#include <bits/stdc++.h> #define IOS ios_base::sync_with_stdio(0); #define full(x) !x.empty() using namespace std; stack <char> s; int z,k,nawiasy; bool byl; int main() { IOS; cin>>z; while(z--) { cin>>k; byl=false; while(k) { if((k>>1)==0) { s.push('1'); } else { if(k%2) { if(byl) { s.push(')'); nawiasy++; } s.push('1'); s.push('+'); } s.push(')'); s.push('1'); s.push('+'); s.push('1'); s.push('('); s.push('*'); } byl=true; k>>=1; } for(int i=1;i<=nawiasy;i++) { cout<<'('; } while(full(s)) { cout<<s.top();s.pop(); } cout<<endl; nawiasy=0; } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #include <bits/stdc++.h> #define IOS ios_base::sync_with_stdio(0); #define full(x) !x.empty() using namespace std; stack <char> s; int z,k,nawiasy; bool byl; int main() { IOS; cin>>z; while(z--) { cin>>k; byl=false; while(k) { if((k>>1)==0) { s.push('1'); } else { if(k%2) { if(byl) { s.push(')'); nawiasy++; } s.push('1'); s.push('+'); } s.push(')'); s.push('1'); s.push('+'); s.push('1'); s.push('('); s.push('*'); } byl=true; k>>=1; } for(int i=1;i<=nawiasy;i++) { cout<<'('; } while(full(s)) { cout<<s.top();s.pop(); } cout<<endl; nawiasy=0; } return 0; } |