#include <bits/stdc++.h> #define fi first #define se second #define pb push_back using namespace std; typedef long long ll; typedef pair <int, int> pii; typedef pair <long long, long long> pll; //c to 4 jedynki i 4 zera char ile_jedynek[9] = {'-', '-', '-', 'a', 'c', 'g', 'w', '-', '-'}; int jedynki, zera; string odp = ""; int n; int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); cin >> n; for(int i = 1; i <= 8 * n; i++) { char c; cin >> c; if(c == '0') zera++; else jedynki++; } while(n > 0 && zera != jedynki) { if(jedynki - zera >= 4) { odp += 'w'; jedynki -= 6; zera -= 2; n--; continue; } if(jedynki - zera >= 2) { odp += 'g'; jedynki -= 5; zera -= 3; n--; continue; } if(jedynki - zera <= -2) { odp += 'a'; jedynki -= 3; zera -= 5; n--; continue; } } while(n > 0 && zera == jedynki) { odp += 'c'; n--; zera -= 4; jedynki -= 4; } if(n == 0 && zera == 0 && jedynki == 0) cout << odp << "\n"; else cout << "NIE\n"; }
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 | #include <bits/stdc++.h> #define fi first #define se second #define pb push_back using namespace std; typedef long long ll; typedef pair <int, int> pii; typedef pair <long long, long long> pll; //c to 4 jedynki i 4 zera char ile_jedynek[9] = {'-', '-', '-', 'a', 'c', 'g', 'w', '-', '-'}; int jedynki, zera; string odp = ""; int n; int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); cin >> n; for(int i = 1; i <= 8 * n; i++) { char c; cin >> c; if(c == '0') zera++; else jedynki++; } while(n > 0 && zera != jedynki) { if(jedynki - zera >= 4) { odp += 'w'; jedynki -= 6; zera -= 2; n--; continue; } if(jedynki - zera >= 2) { odp += 'g'; jedynki -= 5; zera -= 3; n--; continue; } if(jedynki - zera <= -2) { odp += 'a'; jedynki -= 3; zera -= 5; n--; continue; } } while(n > 0 && zera == jedynki) { odp += 'c'; n--; zera -= 4; jedynki -= 4; } if(n == 0 && zera == 0 && jedynki == 0) cout << odp << "\n"; else cout << "NIE\n"; } |