#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; } |
English