#include<bits/stdc++.h> using namespace std; void Solve() { char tab[8]; tab[3] = 'a'; tab[4] = 'c'; tab[5] = 'g'; tab[6] = 'o'; int n, il = 0; char z; cin >> n; for(int i = 1; i <= n * 8; ++i) { cin >> z; il += (z - '0'); } if(il < 3 * n || il > 6 * n) { cout << "NIE\n"; return; } for(int i = 1; i <= n; ++i) { //cout<<il<<"\n"; for(int j = 3; j <= 6; ++j) { if(il - j >= 3 * (n - i) && il - j <= 6 * (n - i)) { cout << tab[j]; il -= j; break; } } } cout << "\n"; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); Solve(); 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 | #include<bits/stdc++.h> using namespace std; void Solve() { char tab[8]; tab[3] = 'a'; tab[4] = 'c'; tab[5] = 'g'; tab[6] = 'o'; int n, il = 0; char z; cin >> n; for(int i = 1; i <= n * 8; ++i) { cin >> z; il += (z - '0'); } if(il < 3 * n || il > 6 * n) { cout << "NIE\n"; return; } for(int i = 1; i <= n; ++i) { //cout<<il<<"\n"; for(int j = 3; j <= 6; ++j) { if(il - j >= 3 * (n - i) && il - j <= 6 * (n - i)) { cout << tab[j]; il -= j; break; } } } cout << "\n"; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); Solve(); return 0; } |