#include <bits/stdc++.h> using namespace std; bool da_sie(int n, int l){ if (n * 3 <= l && n * 6 >= l) return 1; return 0; } char z[4] = {'a', 'c', 'g', 'o'}; int main(){ int n; cin >> n; string s; cin >> s; int l = 0; for (int i = 0; i < s.size(); i ++){ if (s[i] == '1') l ++; } if (!da_sie(n, l)){ cout << "NIE\n"; return 0; } string ans = ""; while (n --){ for (int i = 3; i <= 6; i ++) { if (da_sie(n, l - i)){ ans += z[i - 3]; l -= i; break; } } } cout << ans << "\n"; }
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 | #include <bits/stdc++.h> using namespace std; bool da_sie(int n, int l){ if (n * 3 <= l && n * 6 >= l) return 1; return 0; } char z[4] = {'a', 'c', 'g', 'o'}; int main(){ int n; cin >> n; string s; cin >> s; int l = 0; for (int i = 0; i < s.size(); i ++){ if (s[i] == '1') l ++; } if (!da_sie(n, l)){ cout << "NIE\n"; return 0; } string ans = ""; while (n --){ for (int i = 3; i <= 6; i ++) { if (da_sie(n, l - i)){ ans += z[i - 3]; l -= i; break; } } } cout << ans << "\n"; } |