Advertisement
vlatkovski

Poraka (државен '12) za 7/20

Mar 23rd, 2018
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. //    std::ios::sync_with_stdio(false);
  7. //    freopen("in.txt", "r", stdin);
  8. //    freopen("out.txt", "w", stdout);
  9.     int n, k;
  10.     cin >> n >> k;
  11.     string p(n, ' ');
  12.     for (int i = 0; i < n; ++i) {
  13.         cin >> p[i];
  14.     }
  15.     map<string, int> m;
  16.     string best_s;
  17.     int best_s_cnt = -1;
  18.     for (int i = 0; i+k < n; ++i) {
  19.         string s = p.substr(i, k);
  20.         if (++m[s] > best_s_cnt) {
  21.             best_s_cnt = m[s];
  22.             best_s = s;
  23.         }
  24.     }
  25.     int counter = 0;
  26. //    cout << "best_s=" << best_s << " count=" << best_s_cnt << endl;
  27.     for (int i = 0; i < n; ++i) {
  28. //        cout << "p[" << i << "]=" << p[i] << " best_s[" << i << "%" << k << "]=" << best_s[i%k] << " ";
  29.         if (p[i] != best_s[i%k]) {
  30.             p[i] = best_s[i%k];
  31.             ++counter;
  32. //            cout << "counter=" << counter;
  33.         }
  34. //        cout << endl;
  35.     }
  36. //    cout << "final p=" << p << endl << "counter=";
  37.     cout << counter;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement