#include <bits/stdc++.h> using namespace std; char letters[7] = {'x', 'x', 'x', 'a', 'c', 'g', 'w'}; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; string mess; cin >> n >> mess; int ones = 0; for (int i = 0; i < 8 * n; ++i) { if (mess[i] == '1') { ++ones; } } if (ones < 3 * n or ones > 6 * n) { cout << "NIE"; } else { int surplus = ones - 3 * n; for (int i = 0; i < n; ++i){ if (surplus >= 3){ cout << letters[6]; surplus -= 3; } else { cout << letters[3 + surplus]; surplus = 0; } } } 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 | #include <bits/stdc++.h> using namespace std; char letters[7] = {'x', 'x', 'x', 'a', 'c', 'g', 'w'}; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; string mess; cin >> n >> mess; int ones = 0; for (int i = 0; i < 8 * n; ++i) { if (mess[i] == '1') { ++ones; } } if (ones < 3 * n or ones > 6 * n) { cout << "NIE"; } else { int surplus = ones - 3 * n; for (int i = 0; i < n; ++i){ if (surplus >= 3){ cout << letters[6]; surplus -= 3; } else { cout << letters[3 + surplus]; surplus = 0; } } } return 0; } |