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