#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; } |
English