Cod sursa(job #635980)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 19 noiembrie 2011 16:05:53
Problema Zombie Scor 100
Compilator cpp Status done
Runda .com 2011 Marime 0.51 kb
#include<cstdio>
#define Nmax 1000010

using namespace std;

unsigned int v[Nmax],p,N,K,D,C;

int main(){
	
	freopen("zombie.in","r",stdin);
	freopen("zombie.out","w",stdout);
	
	scanf("%d%d%d",&D,&N,&K);
	
	p=1;
	
	for(unsigned int i=1;i<=N;++i){
		scanf("%d",&v[i]);
		
		if(v[i]-v[p]> D){
	
		if(i-p > K){
			C+=K;
			p=i;
		}
		
		else
			while(v[i]-v[p] > D){
				++C;
				++p;
			}
				
		}
	}
	
	if(N-p +1 >= K)
			C+=K;
		
	else C+=N-p+1;

	
	printf("%d",C);
	
return 0;
}