#include<bits/stdc++.h> using namespace std; char wyn[4]={'a', 'e', 'k', 'w'}; int n, w, a, b, c, d, p=0; char ch; int main() { scanf("%d", &n); for(int i=0; i<n*8; i++) { scanf("%c", &ch); while(ch!='0' && ch!='1') { scanf("%c", &ch); } if(ch=='1')w++; } if(3*n>w || w>6*n) { printf("NIE"); return 0; } a=-1; for(p=0; p<=n; p++) { if(4*(n-p)<=w-(p*3) && w-(p*3)<=6*(n-p)){a=p; break;} } b=-1; w-=a*3; for(p=0; p<=n; p++) { if(5*(n-a-p)<=w-p*4 && w-p*4<=6*(n-a-p)){b=p;break;} } c=-1; w-=b*4; for(p=0; p<=n; p++) { if(6*(n-a-b-p)==w-p*5){c=p;break;} } d=n-a-b-c; for(int i=0; i<a; i++) { printf("%c", wyn[0]); } for(int i=0; i<b; i++) { printf("%c", wyn[1]); } for(int i=0; i<c; i++) { printf("%c", wyn[2]); } for(int i=0; i<d; i++) { printf("%c", wyn[3]); } 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 | #include<bits/stdc++.h> using namespace std; char wyn[4]={'a', 'e', 'k', 'w'}; int n, w, a, b, c, d, p=0; char ch; int main() { scanf("%d", &n); for(int i=0; i<n*8; i++) { scanf("%c", &ch); while(ch!='0' && ch!='1') { scanf("%c", &ch); } if(ch=='1')w++; } if(3*n>w || w>6*n) { printf("NIE"); return 0; } a=-1; for(p=0; p<=n; p++) { if(4*(n-p)<=w-(p*3) && w-(p*3)<=6*(n-p)){a=p; break;} } b=-1; w-=a*3; for(p=0; p<=n; p++) { if(5*(n-a-p)<=w-p*4 && w-p*4<=6*(n-a-p)){b=p;break;} } c=-1; w-=b*4; for(p=0; p<=n; p++) { if(6*(n-a-b-p)==w-p*5){c=p;break;} } d=n-a-b-c; for(int i=0; i<a; i++) { printf("%c", wyn[0]); } for(int i=0; i<b; i++) { printf("%c", wyn[1]); } for(int i=0; i<c; i++) { printf("%c", wyn[2]); } for(int i=0; i<d; i++) { printf("%c", wyn[3]); } return 0; } |