fork(1) download
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <vector>
  4. #include <iostream>
  5. #include <algorithm>
  6. #include <cstring>
  7. using namespace std;
  8.  
  9.  
  10. int main() {
  11. /* Enter your code here. Read input from STDIN. Print output to STDOUT */
  12. char message[81];
  13. int i,rows,cols,j;
  14. /**
  15. char c;
  16. for (i = 0; (c = getchar()) != '\n'; i++ ){
  17. message[i] = c;
  18. }
  19. message[i] = '\0';
  20. **/
  21. scanf("%s", message);
  22. int len = strlen(message);
  23.  
  24. // printf("%s\n",message);
  25.  
  26. rows = floor(sqrt(len));
  27. cols = ceil((float)len/rows);
  28.  
  29. if (cols-rows ==2)
  30. {
  31. cols -= 1;
  32. rows += 1;
  33. }
  34.  
  35. // printf("i = %d rows = %d cols = %d\n",i,rows, cols);
  36.  
  37. for (i = 0; i < cols; i++){
  38. for (j = 0; j <= rows; j++){
  39. if (j==rows)
  40. printf(" ");
  41. else
  42. printf("%c",message[i+j*cols]);
  43. }
  44. }
  45. // printf("\n");
  46. }
  47.  
Success #stdin #stdout 0s 3144KB
stdin
feedthedog
stdout
fto ehg ee dd