#include <bits/stdc++.h>
using namespace std;
int n;
string s, s2;
int q[2];
// 4,1 a, 3,2 c, 2,3 g, 1,4 w
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n >> s;
for(int i = 0; i < (int)s.length(); i++)
{
if(s[i] == '0')
{
q[0]++;
}
else
{
q[1]++;
}
}
q[0] -= n;
q[1] -= n << 1;
if(!(q[0] >= n && q[1] >= n))
{
cout << "NIE";
return 0;
}
n--;
while(q[0] > 0)
{
if(q[0] - 4 >= n && q[1] - 1 >= n)
{
q[0] -= 4;
q[1] -= 1;
s2 += 'a';
}
else if(q[0] - 3 >= n && q[1] - 2 >= n)
{
q[0] -= 3;
q[1] -= 2;
s2 += 'c';
}
else if(q[0] - 2 >= n && q[1] - 3 >= n)
{
q[0] -= 2;
q[1] -= 3;
s2 += 'g';
}
else if(q[0] - 1 >= n && q[1] - 4 >= n)
{
q[0] -= 1;
q[1] -= 4;
s2 += 'w';
}
n--;
}
cout << s2;
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 | #include <bits/stdc++.h> using namespace std; int n; string s, s2; int q[2]; // 4,1 a, 3,2 c, 2,3 g, 1,4 w int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n >> s; for(int i = 0; i < (int)s.length(); i++) { if(s[i] == '0') { q[0]++; } else { q[1]++; } } q[0] -= n; q[1] -= n << 1; if(!(q[0] >= n && q[1] >= n)) { cout << "NIE"; return 0; } n--; while(q[0] > 0) { if(q[0] - 4 >= n && q[1] - 1 >= n) { q[0] -= 4; q[1] -= 1; s2 += 'a'; } else if(q[0] - 3 >= n && q[1] - 2 >= n) { q[0] -= 3; q[1] -= 2; s2 += 'c'; } else if(q[0] - 2 >= n && q[1] - 3 >= n) { q[0] -= 2; q[1] -= 3; s2 += 'g'; } else if(q[0] - 1 >= n && q[1] - 4 >= n) { q[0] -= 1; q[1] -= 4; s2 += 'w'; } n--; } cout << s2; return 0; } |
English