#include <bits/stdc++.h> using namespace std; int n; string s; string ss; int i_j; int main() { cin >> n >> s; for(int i = 0; i < s.size(); i++){ if(s[i]=='1') i_j++; } if(i_j < 3 * n || i_j > 6 * n){ cout<<"NIE"; return 0; } sort(s.begin(), s.end()); s.erase(0, 2 * n); s.erase(s.size() - 3 * n, 3 * n); while(!s.empty()){ ss = "01110"; ss += s[0]; ss += s[1]; ss += s[2]; s.erase(0, 3); for(int j = 112; j < 120; j++){ if(ss==bitset<8>((char) j).to_string()) cout << (char) j; } } 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 | #include <bits/stdc++.h> using namespace std; int n; string s; string ss; int i_j; int main() { cin >> n >> s; for(int i = 0; i < s.size(); i++){ if(s[i]=='1') i_j++; } if(i_j < 3 * n || i_j > 6 * n){ cout<<"NIE"; return 0; } sort(s.begin(), s.end()); s.erase(0, 2 * n); s.erase(s.size() - 3 * n, 3 * n); while(!s.empty()){ ss = "01110"; ss += s[0]; ss += s[1]; ss += s[2]; s.erase(0, 3); for(int j = 112; j < 120; j++){ if(ss==bitset<8>((char) j).to_string()) cout << (char) j; } } return 0; } |