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
#include <cstdio>
int main(){
    char bit;
    int n;
    int jedynek = 0;
    int calych = 0;
    int reszta =0 ;
    char ascii[10]="###acgo.";
    scanf("%d",&n);
    for(int i=0; i<n; i++){
        for(int j=0; j<8; j++){
            scanf(" %c",&bit);
            if(bit=='1')
                jedynek++;
        }
    }
    if( jedynek<n*3 || jedynek>n*6){
        printf("NIE\n");
        return 0;
    }

    //printf("%d 1:%d\n",n,jedynek);
    calych = jedynek/n;
    reszta = jedynek%n;


    //printf("1/n: %d r.%d",calych, reszta);
    int pierwsze;
    int konczonce;

    if(reszta>0)
        pierwsze = calych +1;
    else
        pierwsze = calych;
        konczonce = pierwsze * n - jedynek;
        //pierwsze = n - konczonce;

    //printf("pierwsze:%d konczonce:%d\n",pierwsze, konczonce);
    for(int i=0; i<n-konczonce; i++)
        printf("%c",ascii[ pierwsze ]);
    pierwsze--;
    for(int i=n-konczonce; i<n; i++)
        printf("%c",ascii[ pierwsze]);
    printf("\n");
    return 0;
}