#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; } |
English