#include <iostream> #include<cstdlib> #include<cmath> using namespace std; int main() { int n, i, j = 0, p, g = 0; bool prawda = true; string binarne; cin >> n; cin >> binarne; for(i = 0; i < 8*n; i++) { if(binarne[i] == '1') { j++; } } p = 6*n - j; int tablica[n]; while(p > 6) { p -= n; g++; } for(i = 0; i < n; i++) { tablica[i] = 6 -g; if(tablica[i] < 3) { cout << "NIE"; prawda = false; } } i = 0; while(p > 0) { tablica[i] -= 1; if(tablica[i] < 3) { cout << "NIE"; prawda = false; } i++; p--; if(i == n) { i = 0; } } if(prawda) { for(i = 0; i < n; i++) { switch(tablica[i]) { case 3: cout << "a"; break; case 4: cout << "c"; break; case 5: cout << "g"; break; case 6: cout << "o"; break; } } } 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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | #include <iostream> #include<cstdlib> #include<cmath> using namespace std; int main() { int n, i, j = 0, p, g = 0; bool prawda = true; string binarne; cin >> n; cin >> binarne; for(i = 0; i < 8*n; i++) { if(binarne[i] == '1') { j++; } } p = 6*n - j; int tablica[n]; while(p > 6) { p -= n; g++; } for(i = 0; i < n; i++) { tablica[i] = 6 -g; if(tablica[i] < 3) { cout << "NIE"; prawda = false; } } i = 0; while(p > 0) { tablica[i] -= 1; if(tablica[i] < 3) { cout << "NIE"; prawda = false; } i++; p--; if(i == n) { i = 0; } } if(prawda) { for(i = 0; i < n; i++) { switch(tablica[i]) { case 3: cout << "a"; break; case 4: cout << "c"; break; case 5: cout << "g"; break; case 6: cout << "o"; break; } } } return 0; } |