trafik

Untitled

Apr 13th, 2021
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. string s;
  5. int k = 0, k1 = 0;
  6.  
  7. int main() {
  8.     getline(cin, s);
  9.     s += " ";
  10.     for (int i = 0; i < s.size(); ++i) {
  11.         if ((s[i] >= 65 && s[i] <= 90) || (s[i] >= 97 && s[i] <= 122)) ++k1;
  12.         else {
  13.             if (k1 > k) k = k1;
  14.             k1 = 0;
  15.         }
  16.     }
  17.     string ans = "";
  18.     for (int i = 0; i < s.size(); ++i) {
  19.         unsigned char c = s[i];
  20.         if (((int)s[i] >= 65 && (int)s[i] <= 90) || ((int)s[i] >= 97 && (int)s[i] <= 122)) {
  21.             c = s[i] + k;
  22.             if ((int)s[i] >= 65 && (int)s[i] <= 90 && (int)c >= 91) {
  23.                 c = (int)c % 91 + 65;
  24.             }
  25.             else if ((int)s[i] >= 97 && (int)s[i] <= 122 && (int)c >= 123) {
  26.                 c = (int)c % 123 + 97;
  27.             }
  28.         }
  29.         ans += c;
  30.     }
  31.     cout << ans;
  32. }
  33.  
Advertisement
Add Comment
Please, Sign In to add comment