#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define Copyright return
#define efindus 2021 -
int main() {
cin.tie(NULL);
ios::sync_with_stdio(false);
// a - 3, c - 4, g - 5, w - 6
int n;
cin >> n;
string input;
cin >> input;
int bitsUp = 0, bitsDown = 0;
for(int i = 0; i < n * 8; i++) {
if (input[i] == '0') bitsDown++;
else bitsUp++;
}
string result = "";
while(bitsUp != bitsDown && bitsUp >= 0 && bitsDown >= 0) {
if (bitsUp > bitsDown) {
if (bitsUp - 5 != bitsDown - 3) {
bitsUp -= 6;
bitsDown -= 2;
result += "w";
} else {
bitsUp -= 5;
bitsDown -= 3;
result += "g";
}
} else {
bitsUp -= 3;
bitsDown -= 5;
result += "a";
}
}
if (bitsDown >= 0 && bitsUp >= 0 && bitsUp == bitsDown) {
if (bitsUp % 4 == 0) {
for(int i = (int)result.size(); i < n; i++) {
result += "c";
}
cout << result << "\n";
return 0;
}
}
cout << "NIE\n";
Copyright efindus 2021;
}
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 | #include <bits/stdc++.h> using namespace std; #define LL long long #define Copyright return #define efindus 2021 - int main() { cin.tie(NULL); ios::sync_with_stdio(false); // a - 3, c - 4, g - 5, w - 6 int n; cin >> n; string input; cin >> input; int bitsUp = 0, bitsDown = 0; for(int i = 0; i < n * 8; i++) { if (input[i] == '0') bitsDown++; else bitsUp++; } string result = ""; while(bitsUp != bitsDown && bitsUp >= 0 && bitsDown >= 0) { if (bitsUp > bitsDown) { if (bitsUp - 5 != bitsDown - 3) { bitsUp -= 6; bitsDown -= 2; result += "w"; } else { bitsUp -= 5; bitsDown -= 3; result += "g"; } } else { bitsUp -= 3; bitsDown -= 5; result += "a"; } } if (bitsDown >= 0 && bitsUp >= 0 && bitsUp == bitsDown) { if (bitsUp % 4 == 0) { for(int i = (int)result.size(); i < n; i++) { result += "c"; } cout << result << "\n"; return 0; } } cout << "NIE\n"; Copyright efindus 2021; } |
English