#include <bits/stdc++.h>
using namespace std;
// 3 -> a
// 4 -> c
// 5 -> g
// 6 -> o
int n;
string s;
int ile1;
int a, c, g, o;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n;
cin >> s;
for (auto &c : s)
if (c == '1')
ile1++;
if (ile1 < 3 * n || ile1 > 6 * n)
cout << "NIE\n";
else
{
ile1 -= 3 * n;
o = ile1 / 3;
ile1 %= 3;
g = ile1 / 2;
ile1 %= 2;
c = ile1;
a = n - o - g - c;
for (int i = 0; i < a; ++i)
cout << 'a';
for (int i = 0; i < c; ++i)
cout << 'c';
for (int i = 0; i < g; ++i)
cout << 'g';
for (int i = 0; i < o; ++i)
cout << 'o';
}
}
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; // 3 -> a // 4 -> c // 5 -> g // 6 -> o int n; string s; int ile1; int a, c, g, o; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; cin >> s; for (auto &c : s) if (c == '1') ile1++; if (ile1 < 3 * n || ile1 > 6 * n) cout << "NIE\n"; else { ile1 -= 3 * n; o = ile1 / 3; ile1 %= 3; g = ile1 / 2; ile1 %= 2; c = ile1; a = n - o - g - c; for (int i = 0; i < a; ++i) cout << 'a'; for (int i = 0; i < c; ++i) cout << 'c'; for (int i = 0; i < g; ++i) cout << 'g'; for (int i = 0; i < o; ++i) cout << 'o'; } } |
English