#include <bits/stdc++.h> using namespace std; string ciag; int n; int jedynki; char litery[7]; int wyk; int main(){ cin.tie(0); ios_base::sync_with_stdio(0); litery[3] = 'a'; litery[4] = 'c'; litery[5] = 'g'; litery[6] = 'w'; cin >> n; cin >> ciag; for (int i = 0; i< n*8; i+=1){ if (ciag[i] == '1') jedynki +=1; } //jedynki = 17; //n = 3; if (jedynki < 3 *n || jedynki > 6*n){ cout << "NIE"; return 0; } else { for (int i = 0; i< n; i++){ wyk = min(6, jedynki - 3*(n-i-1)); //cout << "do wykorzystania " << wyk; jedynki -= wyk; cout << litery[ wyk ]; //cout << endl; } return 0; } //cout << "pog"; }
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 | #include <bits/stdc++.h> using namespace std; string ciag; int n; int jedynki; char litery[7]; int wyk; int main(){ cin.tie(0); ios_base::sync_with_stdio(0); litery[3] = 'a'; litery[4] = 'c'; litery[5] = 'g'; litery[6] = 'w'; cin >> n; cin >> ciag; for (int i = 0; i< n*8; i+=1){ if (ciag[i] == '1') jedynki +=1; } //jedynki = 17; //n = 3; if (jedynki < 3 *n || jedynki > 6*n){ cout << "NIE"; return 0; } else { for (int i = 0; i< n; i++){ wyk = min(6, jedynki - 3*(n-i-1)); //cout << "do wykorzystania " << wyk; jedynki -= wyk; cout << litery[ wyk ]; //cout << endl; } return 0; } //cout << "pog"; } |