#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n;
string s;
cin>>n>>s;
int jedynki=0;
for(int i=0; i<s.size(); ++i)
if(s[i]=='1')
jedynki++;
int zera=8*n-jedynki;
string odp;
while(jedynki>0)
{
if(jedynki<3 || zera<2)
{
cout<<"NIE";
return 0;
}
if(jedynki < zera)
{
odp+='a';
jedynki-=3;
zera-=5;
}
else if(jedynki == zera)
{
odp+='c';
jedynki-=4;
zera-=4;
}
else if(jedynki == 5)
{
odp+='g';
jedynki-=5;
zera-=3;
}
else
{
odp+='o';
jedynki-=6;
zera-=2;
}
}
if(jedynki==0 && zera==0)
cout<<odp;
else
cout<<"NIE";
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 | #include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; string s; cin>>n>>s; int jedynki=0; for(int i=0; i<s.size(); ++i) if(s[i]=='1') jedynki++; int zera=8*n-jedynki; string odp; while(jedynki>0) { if(jedynki<3 || zera<2) { cout<<"NIE"; return 0; } if(jedynki < zera) { odp+='a'; jedynki-=3; zera-=5; } else if(jedynki == zera) { odp+='c'; jedynki-=4; zera-=4; } else if(jedynki == 5) { odp+='g'; jedynki-=5; zera-=3; } else { odp+='o'; jedynki-=6; zera-=2; } } if(jedynki==0 && zera==0) cout<<odp; else cout<<"NIE"; return 0; } |
English