Submission #241328

#TimeUsernameProblemLanguageResultExecution timeMemory
241328Nayeon_A_BunnyTelefoni (COCI17_telefoni)C++17
8 / 80
26 ms5760 KiB
#include <bits/stdc++.h>
using namespace std;

template<typename TH>
void _dbg(const char* sdbg, TH h) {
	cerr << sdbg << " = " << h << "\n";
}

template<typename TH, typename... TA>
void _dbg(const char* sdbg, TH h, TA... t) {
	while (*sdbg != ',') cerr << *sdbg++;
	cerr << " = " << h << ",";
	_dbg(sdbg + 1, t...);
}

#define db(...) _dbg(#__VA_ARGS__, __VA_ARGS__)
#define chkpt cerr << "------\n";

const int N=3e5+5;

int n,d,a[N];
int nxt[N];

int main() {
//    freopen("COCI17_TELEFONI.INP","r",stdin);
	ios_base::sync_with_stdio(0); cin.tie(0);
	cin>>n>>d;
	for(int i=1;i<=n;++i){
        cin>>a[i];
	}
	nxt[n]=n+1;
	for(int i=n-1;i>=1;--i){
        nxt[i]=a[i+1]?(i+1):nxt[i+1];
	}
	int last=1;
	while(last<=n){
        if(nxt[last]-last>d){
            break;
        }
        last=nxt[last];
	}
	int ans=0;
	if(last!=n){
        last+=d;
        while(last!=n){
            ans+=a[last]==0;
            last+=d;
        }
	}
	cout<<ans<<'\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...