// // main.cpp // jed POTYCZKI // // Created by Lukasz Kawka on 23/11/2016. // Copyright © 2016 Lukasz Kawka. All rights reserved. // #include <cstdio> int t[300]; int main() { int n; scanf("%d", &n); for(int i=1;i<=n;i++) { int x; scanf("%d", &x); int pom=x, licznik=0, pocz=0; while(pom>1) { licznik++; if(pom%2==1) { pom--; t[licznik]=-1; if(t[licznik-1]==2) pocz++; } else { pom>>=1; t[licznik]=2; } } for(int j=1;j<=pocz;j++) printf("("); if(t[licznik]==2) printf("(1+1)"); else printf("1"); for(int j=licznik-1;j>0;j--) { if(t[j]==2) { if(t[j+1]==-1) printf(")"); printf("*(1+1)"); } else { printf("+1"); } } printf("\n"); } }
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 58 59 | // // main.cpp // jed POTYCZKI // // Created by Lukasz Kawka on 23/11/2016. // Copyright © 2016 Lukasz Kawka. All rights reserved. // #include <cstdio> int t[300]; int main() { int n; scanf("%d", &n); for(int i=1;i<=n;i++) { int x; scanf("%d", &x); int pom=x, licznik=0, pocz=0; while(pom>1) { licznik++; if(pom%2==1) { pom--; t[licznik]=-1; if(t[licznik-1]==2) pocz++; } else { pom>>=1; t[licznik]=2; } } for(int j=1;j<=pocz;j++) printf("("); if(t[licznik]==2) printf("(1+1)"); else printf("1"); for(int j=licznik-1;j>0;j--) { if(t[j]==2) { if(t[j+1]==-1) printf(")"); printf("*(1+1)"); } else { printf("+1"); } } printf("\n"); } } |