#include<stdio.h> #include<vector> #include<stack> using namespace std; vector<int> odpowiedz; vector<int> pytania; int jedynki; void input() { int n; scanf("%d", &n); while(n--) { int t; scanf("%d", &t); pytania.push_back(t); } } void liczenie(int i) { int liczba=pytania[i]; while (liczba>1) { if (liczba%2==1) { odpowiedz.push_back(1); jedynki+=1; liczba-=1; } else { odpowiedz.push_back(2); jedynki+=2; liczba/=2; } } } void ans() { if (jedynki>100) { printf("NIE\n"); } else { int szczebel=0; for (int i=0; i<odpowiedz.size()-1; i++) { if (odpowiedz[i]==1) { printf("(1+"); szczebel++; } else { printf("(1+1)*"); } } if (odpowiedz.back()==2) { printf("(1+1)"); } for (int i=0; i<szczebel; i++) { printf(")"); } printf("\n"); } } int main() { input(); for (int i=0; i<pytania.size(); i++) { if (pytania[i]==1) { printf("1\n"); } if (pytania[i]==2) { printf("1+1\n"); } if (pytania[i]!=1 && pytania[i]!=2) { odpowiedz.clear(); jedynki=0; liczenie(i); ans(); } } }
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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | #include<stdio.h> #include<vector> #include<stack> using namespace std; vector<int> odpowiedz; vector<int> pytania; int jedynki; void input() { int n; scanf("%d", &n); while(n--) { int t; scanf("%d", &t); pytania.push_back(t); } } void liczenie(int i) { int liczba=pytania[i]; while (liczba>1) { if (liczba%2==1) { odpowiedz.push_back(1); jedynki+=1; liczba-=1; } else { odpowiedz.push_back(2); jedynki+=2; liczba/=2; } } } void ans() { if (jedynki>100) { printf("NIE\n"); } else { int szczebel=0; for (int i=0; i<odpowiedz.size()-1; i++) { if (odpowiedz[i]==1) { printf("(1+"); szczebel++; } else { printf("(1+1)*"); } } if (odpowiedz.back()==2) { printf("(1+1)"); } for (int i=0; i<szczebel; i++) { printf(")"); } printf("\n"); } } int main() { input(); for (int i=0; i<pytania.size(); i++) { if (pytania[i]==1) { printf("1\n"); } if (pytania[i]==2) { printf("1+1\n"); } if (pytania[i]!=1 && pytania[i]!=2) { odpowiedz.clear(); jedynki=0; liczenie(i); ans(); } } } |