Pagini recente » Cod sursa (job #1298350) | Cod sursa (job #1877679) | Cod sursa (job #122285) | Clasament s013 | Cod sursa (job #467078)
Cod sursa(job #467078)
#include<stdio.h>
int N,M,K;
char b[1002020];
int v[1020200],x,S,st,dr;//brut :D
int main()
{
freopen("pod.in","r",stdin);
freopen("pod.out","w",stdout);
scanf("%d%d%d",&N,&M,&K);
if(N<1020030)
{
for(int i=1;i<=M;++i)
{
scanf("%d",&x);
b[x]=1;
}
v[0]=1;
for(int i=0;i<=N;++i)
{
if(b[i+1]!=1)
{
v[i+1]+=v[i];
v[i+1]%=9901;
}
if(b[i+K]!=1)
{
v[i+K]+=v[i];
v[i+K]%=9901;
}
}
printf("%d\n",v[N]);
}
else printf("0\n");
}