#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin>>n;
string s;
cin>>s;
int ile1=0,ile0=0;
for(int i=0;i<(int)s.size();i++){
if(s[i]=='1') ile1++;
else ile0++;
}
vector<pair<char,int>> lit;
lit.push_back(make_pair('a',3));
lit.push_back(make_pair('c',4));
lit.push_back(make_pair('g',5));
lit.push_back(make_pair('o',6));
string ans="";
int p1,p2,p3,p4;
while(true){
p1=ile0;
p2=ile0;
p3=ile1;
p4=ile1;
//cout<<ile0<<" "<<ile1<<"\n";
if(ile1-3>=0 && ile0-5>=0){
ile1-=3;
ile0-=5;
p2-=3;
p4-=5;
ans+='a';
//cout<<ans<<"\n";
}
if(ile1-4>=0 && ile0-4>=0){
ile1-=4;
ile0-=4;
p2-=4;
p4-=4;
ans+='c';
//cout<<ans<<"\n";
}
if(ile1-5>=0 && ile0-3>=0){
ile1-=5;
ile0-=3;
p2-=5;
p4-=3;
ans+='g';
//cout<<ans<<"\n";
}
if(ile1-6>=0 && ile0-2>=0){
ile1-=6;
ile0-=2;
p2-=6;
p4-=2;
ans+='o';
//cout<<ans<<"\n";
}
//cout<<ile0<<" "<<ile1<<"\n";
if(p1==p2 && p3==p4){
cout<<"NIE\n";
return 0;
}
if(ile1==0 && ile1==ile0){
cout<<ans<<"\n";
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 68 69 70 71 72 | #include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); int n; cin>>n; string s; cin>>s; int ile1=0,ile0=0; for(int i=0;i<(int)s.size();i++){ if(s[i]=='1') ile1++; else ile0++; } vector<pair<char,int>> lit; lit.push_back(make_pair('a',3)); lit.push_back(make_pair('c',4)); lit.push_back(make_pair('g',5)); lit.push_back(make_pair('o',6)); string ans=""; int p1,p2,p3,p4; while(true){ p1=ile0; p2=ile0; p3=ile1; p4=ile1; //cout<<ile0<<" "<<ile1<<"\n"; if(ile1-3>=0 && ile0-5>=0){ ile1-=3; ile0-=5; p2-=3; p4-=5; ans+='a'; //cout<<ans<<"\n"; } if(ile1-4>=0 && ile0-4>=0){ ile1-=4; ile0-=4; p2-=4; p4-=4; ans+='c'; //cout<<ans<<"\n"; } if(ile1-5>=0 && ile0-3>=0){ ile1-=5; ile0-=3; p2-=5; p4-=3; ans+='g'; //cout<<ans<<"\n"; } if(ile1-6>=0 && ile0-2>=0){ ile1-=6; ile0-=2; p2-=6; p4-=2; ans+='o'; //cout<<ans<<"\n"; } //cout<<ile0<<" "<<ile1<<"\n"; if(p1==p2 && p3==p4){ cout<<"NIE\n"; return 0; } if(ile1==0 && ile1==ile0){ cout<<ans<<"\n"; return 0; } } } |
English