Code


SUBMITTED BY: Guest

DATE: Jan. 4, 2015, 8:34 p.m.

FORMAT: C++

SIZE: 1.4 kB

HITS: 412

  1. #include <iostream>
  2. #include <string>
  3. #include <cstdio>
  4. using namespace std;
  5. int main()
  6. {
  7. int proby,move;
  8. char mode;
  9. string wejscie;
  10. char lel;
  11. cin>>proby;
  12. for(int c = 0; c < proby; c++)
  13. {
  14. cin>>mode>>move;
  15. lel=getchar();
  16. getline(cin,wejscie);
  17. if(mode=='s')
  18. {
  19. for(int i = 0; i < wejscie.length(); i++)
  20. {
  21. int x = move%26;
  22. if(wejscie[i]!=' ')
  23. {
  24. if(wejscie[i]>=65 && wejscie[i]<=90-x) wejscie[i]=int(wejscie[i])+x;
  25. else if(wejscie[i]>=91-x && wejscie[i]<=90) wejscie[i]=int(wejscie[i])-26+x;
  26. else if(wejscie[i]>=97 && wejscie[i]<=122-x) wejscie[i]=int(wejscie[i])+x;
  27. else if(wejscie[i]>=123-x && wejscie[i]<=122) wejscie[i]=int(wejscie[i])-26+x;
  28. }
  29. }
  30. }
  31. else
  32. {
  33. int x = 26-move%26;
  34. for(int i = 0; i < wejscie.length(); i++)
  35. {
  36. if(wejscie[i]!=' ')
  37. {
  38. if(wejscie[i]>=65 && wejscie[i]<=90-x) wejscie[i]=int(wejscie[i])+x;
  39. else if(wejscie[i]>=91-x && wejscie[i]<=90) wejscie[i]=int(wejscie[i])-26+x;
  40. else if(wejscie[i]>=97 && wejscie[i]<=122-x) wejscie[i]=int(wejscie[i])+x;
  41. else if(wejscie[i]>=123-x && wejscie[i]<=122) wejscie[i]=int(wejscie[i])-26+x;
  42. }
  43. }
  44. }
  45. cout<<wejscie<<endl;
  46. }
  47. return 0;
  48. }

comments powered by Disqus