fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. // Przyspieszenie operacji wejścia/wyjścia
  9. ios_base::sync_with_stdio(false);
  10. cin.tie(NULL);
  11.  
  12. int n,k;
  13. cin>>n>>k;
  14. string s;
  15. cin>>s;
  16. if(n==1){
  17. for(int i=0; i<s.size(); i++){
  18. if(96<int(s[i]) && int(s[i])<123){
  19. if(s[i]+k>122)
  20. s[i]=s[i]-26+k;
  21. else s[i]=s[i]+k;
  22. }
  23. else if(64<int(s[i]) && int(s[i])<91){
  24. if(s[i]+k>90)
  25. s[i]=s[i]-26+k;
  26. else s[i]=s[i]+k;
  27. }}
  28. cout<<s;
  29. }
  30.  
  31.  
  32.  
  33.  
  34. if(n==2){
  35. for(int i=0; i<s.size(); i++){
  36. if(96<int(s[i]) && int(s[i])<123){
  37. if(s[i]-k<97)
  38. s[i]=s[i]+26-k;
  39. else s[i]=s[i]-k;
  40. }
  41. else if(64<int(s[i]) && int(s[i])<91){
  42. if(s[i]-k<65)
  43. s[i]=s[i]+26-k;
  44. else s[i]=s[i]-k;
  45. }}
  46. cout<<s;
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53. return 0;
  54. }
Success #stdin #stdout 0.01s 5292KB
stdin
2
5
Xedkw_Hjefwf_ojxy_xpzyjhesd!
stdout
Szyfr_Cezara_jest_skuteczny!