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