//
// 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"); } } |
English