#include <bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin>>n; long long no1=0; long long t[2]={0}; char a; int b; int n8 =8*n; for(long long i=0;i<n8;i++){ cin>>a; b=a; b-=48; t[b]++; } no1=t[1]; long long no3=0, no4=0,no5=0,no6=0; if(no1%3==1){ no4++; no1-=4; n--; } else if(no1%3==2){ no5++; no1-=5; n--; } no3=no1/3; if(no3<n){ cout<<"NIE"; } else{ no6=no3-n; no3-=2*no6; if(no6+no3>n || no3>n || no6>n){ cout<<"NIE"; return(0); } if(no4==1){ cout<<'c'; } if(no5==1){ cout<<'g'; } for(int i=0;i<no6;i++){ cout<<'o'; } for(int i=0;i<no3;i++){ cout<<'a'; } } }
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 | #include <bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin>>n; long long no1=0; long long t[2]={0}; char a; int b; int n8 =8*n; for(long long i=0;i<n8;i++){ cin>>a; b=a; b-=48; t[b]++; } no1=t[1]; long long no3=0, no4=0,no5=0,no6=0; if(no1%3==1){ no4++; no1-=4; n--; } else if(no1%3==2){ no5++; no1-=5; n--; } no3=no1/3; if(no3<n){ cout<<"NIE"; } else{ no6=no3-n; no3-=2*no6; if(no6+no3>n || no3>n || no6>n){ cout<<"NIE"; return(0); } if(no4==1){ cout<<'c'; } if(no5==1){ cout<<'g'; } for(int i=0;i<no6;i++){ cout<<'o'; } for(int i=0;i<no3;i++){ cout<<'a'; } } } |