/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 27ms 552.0 KiB
#3 Accepted 44ms 548.0 KiB
#4 Accepted 10ms 532.0 KiB
#5 Accepted 8ms 532.0 KiB
#6 Accepted 9ms 696.0 KiB
#7 Accepted 8ms 532.0 KiB
#8 Accepted 16ms 676.0 KiB
#9 Accepted 24ms 1.281 MiB
#10 Accepted 14ms 1.281 MiB
#11 Accepted 11ms 788.0 KiB
#12 Accepted 14ms 752.0 KiB
#13 Accepted 19ms 1.727 MiB
#14 Accepted 6ms 788.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;
#define ll long long int 
int main()
{
  ll tc;
    cin>>tc;
    while(tc--)
    {
        ll n,k;
        cin>>n>>k;
        string s;
        cin>>s;
        ll c=0;
        vector<ll>v;
        for(int i=0;i<n;i++)
        {
            if(s[i]=='1')
                c++;
            else if(s[i]=='0' && c>0)
            {
                v.push_back(c);
                c=0;
            }
            if(s[i]=='0') c=0;
        }
        if(c>0)
            v.push_back(c);
     
       sort(v.rbegin(),v.rend());
        ll ans=0;
        for(int i=0;i<=min((ll)v.size()-1,k);i++)
            ans+=v[i];
        cout<<ans<<endl;
    }
}

Information

Submit By
Type
Submission
Problem
P1159 Binary String
Contest
Brain Booster #8
Language
C++17 (G++ 13.2.0)
Submit At
2025-02-17 15:37:26
Judged At
2025-02-17 15:37:26
Judged By
Score
100
Total Time
44ms
Peak Memory
1.727 MiB