#include <bits/stdc++.h>
using namespace std;
struct lol {
int zero;
int one;
};
lol frajer[100007];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
int count0=0, count1=0;
char a;
cin >> n;
for(int i = 0; i < n; i++) {
frajer[i].zero=2;
frajer[i].one=6;
}
for(int i = 0; i < n*8; i++) {
cin >> a;
if (a == '0') {
count0++;
} else {
count1++;
}
}
int mcount0=2*n, mcount1=6*n;
// cout << mcount0 << " " << mcount1 << endl;
int it = n-1;
while(mcount0 != count0 && mcount1 != count1 && it >= 0) {
if (frajer[it].zero == 5) {
it--;
} else {
frajer[it].zero++;
frajer[it].one--;
mcount0++;
mcount1--;
}
}
if (mcount0 != count0 || mcount1 != count1 || it < 0) {
cout << "NIE";
return 0;
}
for(int i = 0; i < n; i++) {
switch(frajer[i].zero) {
case 2:
cout << "o";
break;
case 3:
cout << "n";
break;
case 4:
cout << "c";
break;
case 5:
cout << "a";
break;
}
}
// cout << mcount0 << " " << mcount1 << " " << it << 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 | #include <bits/stdc++.h> using namespace std; struct lol { int zero; int one; }; lol frajer[100007]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; int count0=0, count1=0; char a; cin >> n; for(int i = 0; i < n; i++) { frajer[i].zero=2; frajer[i].one=6; } for(int i = 0; i < n*8; i++) { cin >> a; if (a == '0') { count0++; } else { count1++; } } int mcount0=2*n, mcount1=6*n; // cout << mcount0 << " " << mcount1 << endl; int it = n-1; while(mcount0 != count0 && mcount1 != count1 && it >= 0) { if (frajer[it].zero == 5) { it--; } else { frajer[it].zero++; frajer[it].one--; mcount0++; mcount1--; } } if (mcount0 != count0 || mcount1 != count1 || it < 0) { cout << "NIE"; return 0; } for(int i = 0; i < n; i++) { switch(frajer[i].zero) { case 2: cout << "o"; break; case 3: cout << "n"; break; case 4: cout << "c"; break; case 5: cout << "a"; break; } } // cout << mcount0 << " " << mcount1 << " " << it << endl; return 0; } |
English