Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #define pb push_back
- #define F first
- #define S second
- #define ll long long
- #define ull unsigned long long
- #define ld long double
- #define pii pair<int, int>
- //#define int ll
- using namespace std;
- const int N = 3e2 + 10;
- const int M = -1e5;
- const int eps = 0.00001;
- int32_t main()
- {
- ios_base::sync_with_stdio(0);
- cin.tie(0);
- cout.tie(0);
- srand(0);
- setlocale(LC_ALL, "Russian");
- #ifdef LACOL
- freopen("input.txt","r",stdin);
- freopen("output.txt","w",stdout);
- #else
- //freopen("input.txt","r",stdin);
- //freopen("output.txt","w",stdout);
- #endif // LACOL
- string a = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
- string abig = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; //создаем строку алфавита
- //считываем данную строку
- string x;
- string s = "";
- while (cin >> x){
- s += x;
- s += " ";
- }
- for (int i = 0; i < 34; ++i){ //перебираем сдвиг
- string p = ""; //создаем новую строку
- for (int j = 0; j < s.size(); ++j){ //перебираем символы данной строки
- //если текущий символ - пробел, добавляем его в новую строку
- if (s[j] == ' ') {
- p += ' ';
- continue;
- }
- else{
- //ищем позицию текущего символа в алфавите
- int n;
- for (n = 0; n < a.size(); ++n){
- if (s[j] == a[n]) break;
- }
- //если в алфавите строчных букв нет текущего символа, ищем его в алфавите больших букв
- if (n == 66){
- for (n = 0; n < abig.size(); ++n){
- if (s[j] == abig[n]) break;
- }
- }
- cerr << s[j] << " " << n << endl;
- p += a[n + i]; //в строку добавляем текущий символ сдвинутый на i в алфавите
- }
- }
- cout << p << endl << endl; // вывод получившейся строки
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement