#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n; cin>>n;
int il[]={0, 0};
for (int i=0; i<n*8; i++)
{
char t; cin>>t;
il[t-'0']++;
}
// cout<<il[0]<<" "<<il[1]<<"\n";
// pair<int, int>vec[]={{5, 3}, {4, 4}, {3, 5}, {2, 6}};
// char z[]={'a', 'c', 'g', 'o'};
string odp="";
while (il[1]-6 >= 0 && il[0]-2 >= 0 && il[1]-6 >= il[0]-2)
{
il[1]-=6;
il[0]-=2;
odp+='o';
}
while (il[1]-5 >= 0 && il[0]-3 >= 0 && il[1]-5 >= il[0]-3)
{
il[1]-=5;
il[0]-=3;
odp+='g';
}
while (il[1]-3 >= 0 && il[0]-5 >= 0 && il[1]-3 <= il[0]-5)
{
il[1]-=3;
il[0]-=5;
odp+='a';
}
if (il[1] != il[0])
{
cout<<"NIE";
return 0;
}
string dod(il[1]/4, 'c');
odp+=dod;
cout<<odp;
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 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin>>n; int il[]={0, 0}; for (int i=0; i<n*8; i++) { char t; cin>>t; il[t-'0']++; } // cout<<il[0]<<" "<<il[1]<<"\n"; // pair<int, int>vec[]={{5, 3}, {4, 4}, {3, 5}, {2, 6}}; // char z[]={'a', 'c', 'g', 'o'}; string odp=""; while (il[1]-6 >= 0 && il[0]-2 >= 0 && il[1]-6 >= il[0]-2) { il[1]-=6; il[0]-=2; odp+='o'; } while (il[1]-5 >= 0 && il[0]-3 >= 0 && il[1]-5 >= il[0]-3) { il[1]-=5; il[0]-=3; odp+='g'; } while (il[1]-3 >= 0 && il[0]-5 >= 0 && il[1]-3 <= il[0]-5) { il[1]-=3; il[0]-=5; odp+='a'; } if (il[1] != il[0]) { cout<<"NIE"; return 0; } string dod(il[1]/4, 'c'); odp+=dod; cout<<odp; return 0; } |
English