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