fork(3) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. string reverseString(string);
  6.  
  7. int main()
  8. {
  9. string napis;
  10. cin >> napis;
  11. int L = napis.length();
  12. int ile;
  13. cin >> ile;
  14. for (int i = 0; i < ile; i++)
  15. {
  16. if (i > 0) cout << endl;
  17. string wynik = napis;
  18. int skala;
  19. cin >> skala;
  20. if (skala < 0)
  21. {
  22. wynik = reverseString(napis);
  23. skala = -skala;
  24. }
  25. else if (skala == 0)
  26. {
  27. wynik.empty();
  28. wynik = napis[L-1];
  29. }
  30. L = wynik.length();
  31. for (int j = 0; j < L; j++)
  32. {
  33. cout << wynik[j];
  34. if ( j != (L-1) )
  35. {
  36. for (int h = 0; h < (skala-1); h++)
  37. {
  38. cout << " ";
  39. }
  40. }
  41. }
  42. }
  43. return 0;
  44. }
  45.  
  46. string reverseString(string S)
  47. {
  48. int L = S.length();
  49. string result;
  50. while (L > 0)
  51. {
  52. result += S[L-1];
  53. L--;
  54. }
  55. return result;
  56. }
Success #stdin #stdout 0s 4228KB
stdin
ANDRZEJ
10
-30
-77
-21
-3
0
10
99
24
13
-99
stdout
J                             E                             Z                             R                             D                             N                             A
J                                                                            E                                                                            Z                                                                            R                                                                            D                                                                            N                                                                            A
J                    E                    Z                    R                    D                    N                    A
J  E  Z  R  D  N  A
J
A         N         D         R         Z         E         J
A                                                                                                  N                                                                                                  D                                                                                                  R                                                                                                  Z                                                                                                  E                                                                                                  J
A                       N                       D                       R                       Z                       E                       J
A            N            D            R            Z            E            J
J                                                                                                  E                                                                                                  Z                                                                                                  R                                                                                                  D                                                                                                  N                                                                                                  A