/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Wrong Answer 27ms 532.0 KiB
#3 Wrong Answer 28ms 324.0 KiB

Code

#include <bits/stdc++.h>
using namespace std;

int main() 
{
    int t; 
    cin >> t;
    
    while (t--) 
    {
        int n, k;
        cin >> n >> k;
        string samp;
        cin >> samp;
        
        int max_ones = 0, count = 0;
        for (int i = 0; i < samp.length(); i++)
        {
            if (samp[i] == '1')
            {
                count++;
            } else {
                count = 0;
            }
            max_ones = max(max_ones, count);
        }
        
        int str = max_ones;
        
        int sum = 0;
        for (int i = 0; i < samp.length() - 1; i++) 
        {
            if (samp[i] == '1' && samp[i + 1] == '0')
            {
                if(k > 0)
                {
                    sum++;
                    k--;
                    i++;
                }
            }
        }

        if(k == 0 && sum > 0) 
        {
            cout << sum + str << endl;
        }
        else 
        {
            cout << str << endl;
        }
    }
    
    return 0;
}

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:46:45
Judged At
2025-02-17 15:46:45
Judged By
Score
0
Total Time
28ms
Peak Memory
532.0 KiB