#include #include #include int main(){ int krok,i,opravdovy_krok; int ukazovatko, ukazovatko2; char pole[10000]; int iMod; //int modulo, zbylevelke; while(1){ i = opravdovy_krok = ukazovatko = 0;ukazovatko2 = 1; scanf("%d", &krok); getchar(); if(krok == 0) { return 0; } while(1) { pole[i] = toupper(fgetc(stdin)); //printf("%d, %c\n", i, pole[i]); if(pole[i] == '\n'){ pole[i] = '\0'; break; } if(pole[i] != ' ') i++; } //printf("%d %d\n", i, krok); if(i <= krok){ //prilis kratke printf("%s", pole); printf("\n"); } else{ //i++; opravdovy_krok = i/krok; iMod = (i%krok) * (opravdovy_krok+1)-1; //printf("%d %d\n",i,iMod); int konec = opravdovy_krok; if(iMod!=-1) konec++; for(int j=1;j<=konec;j++){ while(1){ fputc(pole[ukazovatko], stdout); if(iMod > ukazovatko ) ukazovatko = (1 + ukazovatko + opravdovy_krok); else if(iMod == ukazovatko){ break; } else ukazovatko = (ukazovatko + opravdovy_krok); if(i <= ukazovatko){ ukazovatko = j; break; } } } printf("\n"); } /* modulo = i%krok; zbylevelke = modulo; for(int j=0;j0){ ukazovatko++; zbylevelke--; } }*/ //printf("\n"); } return 0; }