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