Advertisement
ekzolot

Untitled

Apr 15th, 2022
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include <iostream>
  2.     #include <vector>
  3.     #include <map>
  4.     #include <cmath>
  5.     #include <algorithm>
  6.     #define int long long
  7.     using namespace std;
  8.     signed main(){
  9.         int n, k;
  10.         cin>>n>>k;
  11.         string a;
  12.         cin>>a;
  13.         map <int, int> c;
  14.         for (int i=0; i<n; i++){
  15.             c[a[i]-48]++;
  16.         }
  17.         vector <int> answer;
  18.         for (int l=0; l<10; l++){
  19.             if (c[l]>=k){
  20.                 answer.push_back(c[l]-k);
  21.             }if (c[l]<k){
  22.                 vector <int> b(n);
  23.                 for (int i=0; i<n; i++){
  24.                     b[i]=abs(a[i]-l-48);
  25.                 }
  26.                 sort(b.begin(), b.end());
  27.                 /*for (int i=0; i<n; i++){
  28.                     cout<<b[i]<<" ";
  29.                 }
  30.                 */
  31.                 cout<<"\n";
  32.                 int sum=0;
  33.                 for (int i=0; i<k; i++){
  34.                     sum+=b[i];
  35.                 }
  36.                 //cout<<sum<<"\n";
  37.                 answer.push_back(sum);
  38.             }
  39.         }
  40.         int minimum=answer[0];
  41.         for (int i=0; i<answer.size(); i++){
  42.             if (answer[i]<minimum){
  43.                 minimum=answer[i];
  44.             }
  45.         }
  46.         cout<<minimum<<endl;
  47.     }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement