#include "bits/stdc++.h" using namespace std; vector <int> w; int main() { int n; string s; int z = 0; int je = 0; int l = 0; string o = ""; ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; cin >> s; w.reserve(n*8+7); w.push_back(0); for (int i = 0; i < n; i++) { for (int j = 0; j < 8; j++) { if (s[i*8+j] == '0') z++; else je++; } } for (int i = 0; i < n; i++) { w.push_back(3); l+=3; } int k = 1; while (l < je) { if (je-l >= 3) { w[k]+=3; l+=3; } else if (je-l == 2) { w[k]+=2; l+=2; } else if (je-l == 1) { w[k]+=1; l+=1; } else { w[k]+=0; l+=0; } k++; } for (int i = 1; i <= n; i++) { if (w[i] == 3) o+='a'; else if (w[i] == 4) o+='c'; else if (w[i] == 5) o+='g'; else o+='o'; } if (je < 3*n || je > 6*n) cout << "NIE"; else cout << o; exit(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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | #include "bits/stdc++.h" using namespace std; vector <int> w; int main() { int n; string s; int z = 0; int je = 0; int l = 0; string o = ""; ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; cin >> s; w.reserve(n*8+7); w.push_back(0); for (int i = 0; i < n; i++) { for (int j = 0; j < 8; j++) { if (s[i*8+j] == '0') z++; else je++; } } for (int i = 0; i < n; i++) { w.push_back(3); l+=3; } int k = 1; while (l < je) { if (je-l >= 3) { w[k]+=3; l+=3; } else if (je-l == 2) { w[k]+=2; l+=2; } else if (je-l == 1) { w[k]+=1; l+=1; } else { w[k]+=0; l+=0; } k++; } for (int i = 1; i <= n; i++) { if (w[i] == 3) o+='a'; else if (w[i] == 4) o+='c'; else if (w[i] == 5) o+='g'; else o+='o'; } if (je < 3*n || je > 6*n) cout << "NIE"; else cout << o; exit(0); } |