#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); // unordered_map<int, char> M; // for(int i=0; i<26; i++) // { // char c = 'a'+i; // std::string s; // int ct = 0; // for(int i=0; i<8; i++) // { // s.push_back('0'+(c%2)); // if(c%2) ++ct; // c/=2; // } // M[ct] = (char)('a'+i); // reverse(s.begin(), s.end()); // cout << (char)('a'+i) << " " << s << endl; // } // for(const auto x : M) // { // cout << x.first << " " << x.second << endl; // } int n; cin >> n; string s; cin >> s; int ct = 0; for(char c : s) { if(c == '1') ++ct; } if(ct < 3*n || ct > 6*n) { cout << "NIE" << endl; return 0; } // p x z w ct -= 3*n; for(int i=0; i<n; i++) { if(ct >= 3) { cout << 'w'; ct -= 3; } else if(ct == 2) { cout << 'z'; ct -= 2; } else if(ct == 1) { cout << 'x'; ct -= 1; } else { cout << 'p'; } } cout << endl; 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); // unordered_map<int, char> M; // for(int i=0; i<26; i++) // { // char c = 'a'+i; // std::string s; // int ct = 0; // for(int i=0; i<8; i++) // { // s.push_back('0'+(c%2)); // if(c%2) ++ct; // c/=2; // } // M[ct] = (char)('a'+i); // reverse(s.begin(), s.end()); // cout << (char)('a'+i) << " " << s << endl; // } // for(const auto x : M) // { // cout << x.first << " " << x.second << endl; // } int n; cin >> n; string s; cin >> s; int ct = 0; for(char c : s) { if(c == '1') ++ct; } if(ct < 3*n || ct > 6*n) { cout << "NIE" << endl; return 0; } // p x z w ct -= 3*n; for(int i=0; i<n; i++) { if(ct >= 3) { cout << 'w'; ct -= 3; } else if(ct == 2) { cout << 'z'; ct -= 2; } else if(ct == 1) { cout << 'x'; ct -= 1; } else { cout << 'p'; } } cout << endl; return 0; } |