246812026-02-13 14:34:36MarcÚthasználati díj (75 pont)cpp17Hibás válasz 15/7518ms804 KiB
// Source: https://usaco.guide/general/io

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

int main() {
	int n,k;
    cin >> n >> k;
    vector<int>a(n+1);
    for(int i=1; i<=n; i++){
        cin >> a[i];
    }
    int kii=0;
    int l=1;
    int jelen=1;
    int ind=1;
    while(a[ind]==0){
        ind++;
    }
    l=ind;
    for(int r=ind+1; r<=n; r++ ){
        if(a[r]==1){
            jelen++;
            if(jelen>k){
                
                l++;
                while(a[l]==0){
                    l++;
                }
                jelen--;
                
                l++;
                while(a[l]==0){
                    l++;
                }
                jelen--;
            }
            kii++;
            if(jelen ==k && k!=2){
                l++;
                while(a[l]==0){
                    l++;
                }
                jelen--;
                kii++;
            }
            //cout << l << " " <<r << " " << jelen << '\n';
            }  
    }
    cout << kii;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/75
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Hibás válasz0/018ms564 KiB
4Elfogadva5/51ms316 KiB
5Elfogadva5/51ms316 KiB
6Hibás válasz0/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Hibás válasz0/51ms316 KiB
9Hibás válasz0/51ms364 KiB
10Hibás válasz0/51ms576 KiB
11Hibás válasz0/51ms556 KiB
12Hibás válasz0/51ms316 KiB
13Hibás válasz0/51ms316 KiB
14Hibás válasz0/518ms804 KiB
15Hibás válasz0/518ms568 KiB
16Hibás válasz0/518ms564 KiB
17Hibás válasz0/518ms564 KiB
18Hibás válasz0/518ms564 KiB