/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 396.0 KiB
#2 Wrong Answer 28ms 560.0 KiB
#3 Wrong Answer 28ms 536.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<s.size();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);
     
        ll l=0,r=0,mx=0,sum=0;
        while(r<v.size())
        {
           sum+=v[r];
            if((r-l)+1<=k+1)
            {
                mx=max(mx,sum);
                
              
                
            }
           else 
           {
               sum-=v[l];
               l++;
               mx=max(mx,sum);
           }
            r++;
        }
        cout<<mx<<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:01:17
Judged At
2025-02-17 15:01:17
Judged By
Score
0
Total Time
28ms
Peak Memory
560.0 KiB