Advertisement
PikMike

Untitled

Dec 20th, 2015
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.48 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define pb push_back
  4. #define mp make_pair
  5. #define sz size
  6. #define ll long long
  7. #define ld long double
  8. #define fs first
  9. #define sc second
  10. #define forn(i, f, t) for(int i = f; i < t; i++)
  11. #define all(x) (x).begin(), (x).end()
  12. #define ins insert
  13.  
  14. const int INF = 2147483647;
  15. const int MOD = 1000000007;
  16. const ll INF64 = 9223372036854775807;
  17. const ld EPS = 1e-7;
  18.  
  19. using namespace std;
  20.  
  21. int decode(string s){
  22.     int k = 1;
  23.     int ans = 0;
  24.     for (int i = s.sz() - 1; i >= 0; i--) ans += k * (s[i] == '1'), k *= 2;
  25.     return ans;
  26. }
  27.  
  28.  
  29. int main(){
  30.     freopen("out.txt", "w", stdout);
  31.     cout << 'я' << "\n";
  32.     string s1 = "ЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыЫыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫьЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫЫЫЫЫыыыыыыЫыыЫЫЫыыыыыЫЫыЫыЫыыыыыЫЫыЫЫЫыыыыыЫЫЫыЫЫыыыыыЫЬЫыыЫЫыыыыыЫЫЫЫЫыыыыыыЫЫыыыыЫыыыыЫЬЫыыЫЫыыыыыЫЫЫЫЫыыыыыыЫЫыыЫЫыыыыыЫЬыЫыЫЫыыыыыЫЫыЫЫЫыыыыыЫЫыыЫЫыыыыыЫЫыЫЫЫыыыыыЫыыыыыЫыыыыЫЬыыыЫЫыыыыыЫЫЫЫыЫыыыыыЫыыЫЫЫыыыыыЫЫыыыыЫыыыыЫыыЫыЫыыыыыЫыЫыЫЫыыыыыЫыыЫыЫыыыыыЫыЫЫыыЫыыыыЫыЫЫЫыЫыыыыЫыыыыыЫыыыыЫыЫыЫыЫыыыыЫЫыыыыЫыыыыЫьыыЫыЫыыыыыЫыыЫЫЫыыыыыЫЬЫЫЫЫыыыыыыЫЬыЫЫЫыЫыыыыЫЫЫЫыЫыыыыыЫЫыыыыЫыыыыЫыыЫыЫыыыыыЫыЫыЫЫыыыыыЫыыЫыЫыыыыыЫыЫЫыыЫыыыыЫыЫЫЫыЫыыыыЫыыыыыЫыыыыЫыЫыЫыЫыыыыЫЫыыыыЫыыыыЫЬыЫыЫЫыыыыыЫЫыЫЫЫыыыыыЫЫыыЫЫыыыыыЫЫыЫЫЫыыыыыЫыыыыыЫыыыыЫЬЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫыЫЫыыыЫыыыЫЬЫЫыЫыЫыыыыыЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫЬыЫыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫыыыыыыЫыыыЫыыЫыЫЫыыыыЫыыыыЫЫыыыыЫЬЫыЫЫЫЫыыыыЫыыЫЫЫЫыыыыЫыыЫЫЫЫыыыыЫыыЫыЫЫыыыыЫыыыыЫЫыыыыЫЫыЫЫЫЫыыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫьЫыЫЫЫЫыыыыЫыЫыыЫЫыыыыЫыыЫыЫЫыыыыЫьыЫыыыыЫыыыЫЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫыыЫЫыыЫыыыЫЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫьЫЫЫыЫЫыыыыЫьЫЫыЫыЫыыыыыыыыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫЫЫЫЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫыыыыыЫыыыЫЫЫЫыЫЫыыыыЫыыЫЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫЫыЫЫЫыыыыЫыЫыыыыЫыыыЫыЫыыЫЫыыыыЫыыЫЫыЫыыыыыЫыыыыыЫыыыЫыыыыыыЫыыыЫЫЫЫыЫЫыыыыЫЫыыыЫЫыыыыЫыЫыыЫЫыыыыЫыыЫЫЫЫыыыыЫЫЫЫыЫЫыыыыЫыЫыЫЫЫыыыыЫьыыЫЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЬЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫыЫЫыыыЫыыыЫЬЫЫыЫыЫыыыыыыЫыыыыЫыыыЫЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫЬыыыыЫыЫыыыЫыыыыыыЫыыыЫЫыыыЫЫыыыыЫЬЫЫЫЫыыыыыыЫЬЫыЫЫыЫыыыыыыыЫЫЫЫыыыыЫыыыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫыыыЫыыыыыЫЬыыЫыыыЫыыыЫыЫыЫыыЫыыыЫыыЫЫЫЫыыыыЫЫЫыыЫЫыыыыЫыЫЫыЫЫыыыыЫыыЫыЫЫыыыыЫЫыыыЫЫыыыыЫыЫЫыЫыыыыыЫьыыЫыыыЫыыыЫыЫыЫыыЫыыыЫЫыыыЫЫыыыыЫЫыЫЫЫЫыыыыЫыыЫЫЫЫыыыыЫьЫЫЫЫыЫыыыыЫЫЫЫЫЫЫыыыыЫЫыыыыыЫыыыЫЫыЫЫЫЫыыыыЫЫЫыЫЫЫыыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫЫЫЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫьыыЫыЫЫыыыыЫыЫыЫЫЫыыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫьЫЫыЫыыЫыыыЫЫыыыыыЫыыыЫЫЫЫЫыЫыыыыЫЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫыЫыЫЫЫыыыыЫЬЫыЫЫЫЫыыыыЫыыЫЫЫЫыыыыЫЫЫыЫыыЫыыыЫыЫыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫыыыыыыЫыыыЫьЫЫыЫыыЫыыыЫыыЫЫЫЫыыыыЫыыЫыЫЫыыыыЫыЫЫыыыЫыыыЫЫыЫЫЫЫыыыыЫьЫыЫЫЫЫыыыыЫыЫыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫыЫЫыыыЫыыыЫЫЫЫЫыЫыыыыЫыыЫЫЫЫыыыыЫЬЫыЫЫЫЫыыыыЫыЫыыЫЫыыыыЫыыЫыЫЫыыыыЫЬЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫыЫЫыыыЫыыыЫЬЫЫыЫыЫыыыыыЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫьЫыыыЫЫыыыыЫьЫЫыЫыыЫыыыЫыыыыыыЫыыыЫЫЫЫЫыЫыыыыЫыЫыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫыЫЫыыыЫыыыЫЫыЫЫыыЫыыыЫыЫыЫЫЫыыыыЫЫыыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫыЫЫыЫЫыыыыЫьЫЫЫЫыЫыыыыЫЫыыыыыЫыыыЫыыЫЫыыЫыыыЫьЫЫыЫыыЫыыыЫЫыыыыыЫыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫЫЫыыЫЫыыыыЫЫЫЫЫыЫыыыыЫыЫыыЫЫыыыыЫьЫЫЫыЫыыыыыЫьЫыЫЫыЫыыыыыЫЫыЫыыЫыыыЫЫыыыыыЫыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫЫЫыыЫЫыыыыЫЫЫЫЫыЫыыыыЫыЫыыЫЫыыыыЫЬыЫЫЫыыЫыыыЫЫЫЫЫыЫыыыыЫЫЫыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫыЫЫЫЫЫыыыыЫЫЫЫЫЫЫыыыыЫыыЫыЫЫыыыыЫЫыыыыыЫыыыЫыыыыыыЫыыыЫыыЫыЫЫыыыыЫыыЫЫЫЫыыыыЫЬЫыЫЫЫЫыыыыЫЫыыыыыЫыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫЫЫЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫьЫЫыЫыЫыыыыыыЫЫЫыыЫыыыЫЫЫЫЫыЫыыыыЫыыЫЫЫЫыыыыЫЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫЫЫЫЫЫыыыыЫыЫыыЫЫыыыыЫЫыЫЫЫЫыыыыЫьЫЫЫЫыЫыыыыЫыЫыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫЫыыЫЫыыыыЫЫыЫыЫЫыыыыЫьЫыЫЫЫЫыыыыЫыЫыыЫЫыыыыЫыыЫыЫыыыыыЫьЫыЫЫыЫыыыыыыыЫыЫЫыыыыЫЫЫЫыыыЫыыыЫЫЫыЫыыЫыыыЫыЫыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫЫыыЫЫыыыыЫьЫыыыыыЫыыыЫыыыыЫыЫыыыЫЫЫыыЫЫыыыыЫЫыЫыЫЫыыыыЫЬЫыЫЫЫЫыыыыЫыЫыыЫЫыыыыЫыыЫыЫЫыыыыЫЬЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫыЫыЫЫЫыыыыЫыыыыЫЫыыыыЫЫыЫЫЫЫыыыыЫЬыыыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫыыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫыыЫЫЫыыыыЫЬЫЫыЫыЫыыыыыыЫыЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫыыыЫЫыыыыЫыыЫыЫЫыыыыЫЫЫЫЫЫЫыыыыЫыЫЫыЫЫыыыыЫЫыЫЫЫЫыыыыЫЫЫыыЫЫыыыыЫЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫЬыыЫыЫЫыыыыЫыыЫЫЫЫыыыыЫьЫЫЫыЫЫыыыыЫьыыЫЫЫЫыыыыЫЫыЫЫЫыыыыыЫЬЫыЫЫыЫыыыыыыЫыыыыЫыыыЫыЫыыЫЫыыыыЫыыЫыЫЫыыыыЫыыЫЫЫЫыыыыЫыыыыыыЫыыыЫьЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫЬыЫЫыЫЫыыыыЫыЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫЫыЫЫЫЫыыыыЫыЫЫЫЫЫыыыыЫьЫЫыЫыЫыыыыыЫыЫЫЫЫыыыыЫыыЫЫЫЫыыыыЫЫЫыЫыыЫыыыЫыЫыЫЫЫыыыыЫыыЫыЫЫыыыыЫЫыыыыыЫыыыЫЫЫЫЫыЫыыыыЫЫыыыЫЫыыыыЫЫыЫЫЫЫыыыыЫыыЫЫЫЫыыыыЫыыыыыыЫыыыЫЫыЫЫЫЫыыыыЫьЫЫыЫыыЫыыыЫыыыыыыЫыыыЫЫЫЫыЫЫыыыыЫЫЫЫыыыЫыыыЫЫыыыЫЫыыыыЫЫЫЫЫыЫыыыыЫыЫЫЫЫЫыыыыЫыыыыыыЫыыыЫыЫыЫыыЫыыыЫЫыыыЫЫыыыыЫЬыыЫыЫЫыыыыЫыыЫЫЫЫыыыыЫьЫЫыЫыЫыыыыыыЫыыЫЫыыыыЫыыЫыЫЫыыыыЫыЫыЫЫЫыыыыЫЫыЫЫЫыыыыыЫьЫЫыЫЫЫыыыыЫЫыЫЫЫЫыыыыЫЫЫЫЫЫЫыыыыЫЫыыыыыЫыыыЫыЫыыыыЫыыыЫьЫЫыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫыыЫЫЫЫыыыыЫЫЫыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫыЫЫыЫЫыыыыЫЬЫЫыЫЫЫыыыыЫЫЫЫыЫЫыыыыЫЫыыЫЫЫыыыыЫЫЫЫЫЫЫыыыыЫЫЫЫЫыЫыыыыЫЫыЫыЫыыыыыЫ";
  33.     string s[1000];
  34.     int lst = -2, k = 0;
  35.     vector<int> a;
  36.     for (int i = 0; i < s1.sz(); i += 2) if (s1.substr(i, 2) == "ы" || s1.substr(i, 2) == "Ы") s[k] += s1.substr(i, 2); else {a.pb((i - lst) / 2 - 1); lst = i; k++;}
  37.     forn(i, 0, a.sz()) cout << a[i] << " ";
  38.     cout << "\n";
  39.     cout << k << "\n";
  40.     for (int i = 0; i < k; i++){
  41.         cout << s[i] << "\n";
  42.         for (int t = 0; t < s[i].sz(); t += 22){
  43.             string ans;
  44.             for(int j = t; j < t + 22; j += 2)
  45.                 if (s[i].substr(j, 2) == "ы") ans += '1';
  46.                 else ans += '0';
  47.             cout << ans << " " << decode(ans) << " " << (char)decode(ans) << "\n";
  48.         }
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement