#include <bits/stdc++.h> using namespace std; const int N = 1e5 + 10; const char B[4] = {'a', 'c', 'g', 'w'}; int n, m; char s[8*N + 1]; void put(char c, int count) { while (count--) putchar(c); } int main() { scanf("%d%s", &n, s); for (int i = 0; s[i]; ++i) m += s[i] - '0'; if (3*n <= m && m <= 6*n) { m -= 3*n; put(B[3], m/3); put(B[m%3], bool(m%3)); put(B[0], n - m/3 - bool(m%3)); putchar('\n'); } else { puts("NIE"); } 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 | #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 10; const char B[4] = {'a', 'c', 'g', 'w'}; int n, m; char s[8*N + 1]; void put(char c, int count) { while (count--) putchar(c); } int main() { scanf("%d%s", &n, s); for (int i = 0; s[i]; ++i) m += s[i] - '0'; if (3*n <= m && m <= 6*n) { m -= 3*n; put(B[3], m/3); put(B[m%3], bool(m%3)); put(B[0], n - m/3 - bool(m%3)); putchar('\n'); } else { puts("NIE"); } return 0; } |