#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; string s; cin >> s; int z(0), j(0); for(int i=0; i<s.size(); ++i) if(s[i]=='0') ++z; else ++j; if(z<2*n || z>5*n) { cout << "NIE" << endl; return 0; } char s53 = 'a'; char s44 = 'c'; char s35 = 'g'; char s26 = 'o'; string res; for(int i=0; i<n; ++i) { if(z>j) { res += s53; z -= 5; j -= 3; } else if(z==j) { res += s44; z -= 4; j -= 4; } else if(j-z==2) { res += s35; z -= 3; j -= 5; } else { res += s26; z -= 2; j -= 6; } } cout << res << endl; }
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 49 50 51 | #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; string s; cin >> s; int z(0), j(0); for(int i=0; i<s.size(); ++i) if(s[i]=='0') ++z; else ++j; if(z<2*n || z>5*n) { cout << "NIE" << endl; return 0; } char s53 = 'a'; char s44 = 'c'; char s35 = 'g'; char s26 = 'o'; string res; for(int i=0; i<n; ++i) { if(z>j) { res += s53; z -= 5; j -= 3; } else if(z==j) { res += s44; z -= 4; j -= 4; } else if(j-z==2) { res += s35; z -= 3; j -= 5; } else { res += s26; z -= 2; j -= 6; } } cout << res << endl; } |