#include <cstdio>
#include <cstdlib>
int main()
{
char *str,c[] = "acgo";
int K,k,x,y;
scanf("%d",&K);
str = (char*) malloc((K*8+1)*sizeof(char));
scanf("%s",str);
x = 0;
for (k = 0; k < 8*K; k++)
{
if (str[k] == '1') x++;
}
k = K;
if (x >= 3*K && x <= 6*K)
{
while (x > 0)
{
y = (int) x / k;
y += (y*k < x)?1:0;
//printf("x=%d k=%d y=%d o=%c\n",x,k,y,c[y-3]);
printf("%c",c[y-3]);
x -= y;
k--;
}
printf("\n");
}
else printf("NIE");
free(str);
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 | #include <cstdio> #include <cstdlib> int main() { char *str,c[] = "acgo"; int K,k,x,y; scanf("%d",&K); str = (char*) malloc((K*8+1)*sizeof(char)); scanf("%s",str); x = 0; for (k = 0; k < 8*K; k++) { if (str[k] == '1') x++; } k = K; if (x >= 3*K && x <= 6*K) { while (x > 0) { y = (int) x / k; y += (y*k < x)?1:0; //printf("x=%d k=%d y=%d o=%c\n",x,k,y,c[y-3]); printf("%c",c[y-3]); x -= y; k--; } printf("\n"); } else printf("NIE"); free(str); return 0; } |
English