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