trafik

Untitled

Apr 12th, 2021
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. string s, s1 = "";
  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) {
  14.                 k = k1;
  15.             }
  16.             k1 = 0;
  17.         }
  18.     }
  19.     //string s2 = "";
  20.     //for (int i = 0; i < s.size(); ++i) {
  21.     //    c = s[i];
  22.     //    if ((s[i] >= 65 && s[i] <= 90) || (s[i] >= 97 && s[i] <= 122)) {
  23.     //        c = s[i] + k;
  24.     //        if (s[i] >= 65 && s[i] <= 90 && c >= 91) {
  25.     //            c = (int)c % 91 + 65;
  26.     //        }
  27.     //        else if (s[i] >= 97 && s[i] <= 122 && c >= 123) {
  28.     //            c = (int)c % 123 + 97;
  29.     //        }
  30.     //    }
  31.  
  32.     //    s2 += c;
  33.     //}
  34.     for (int i = 0; i < s.size(); ++i) {
  35.         int c = s[i];
  36.         if ((s[i] >= 65 && s[i] <= 90) || (s[i] >= 97 && s[i] <= 122)) {
  37.             c = ((int)s[i] + k);
  38.             if (s[i] >= 65 && s[i] <= 90 && (int)c > 90) {
  39.                 c = c % 91 + 65;
  40.             } else if (s[i] >= 97 && s[i] <= 122 && (int)c > 122) {
  41.                 c = c % 123 + 97;
  42.             }
  43.         }
  44.         c = abs(c);
  45.         s1 += (char)c;
  46.     }
  47.     cout << s1;
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment