Cod sursa(job #2681377)

Utilizator eugen5092eugen barbulescu eugen5092 Data 5 decembrie 2020 12:25:08
Problema Pod Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <bits/stdc++.h>
#define MOD 9901
using namespace std;

ifstream ci("pod.in");
ofstream cou("pod.out");

int n,m,k;
short dp[100000005];
bool eg[100000005];
void citire(){
    ci>>n>>m>>k;
    int p;
    for(int i=1;i<=m;i++){
        ci>>p;
        eg[p]=1;
    }
}

void rez(){
    dp[0]=1;
    int s=0;
    for(int i=1;i<=n;i++){
        s=0;
        for(int j=i-1;j>=max(0,i-k);j--){
            s+=dp[j];
        }
        if(eg[i]==0){
            dp[i]=s;
        }else{
            dp[i]=0;//inutil
        }
    }
    cou<<dp[n];
}

int main()
{
    citire();
    rez();
    return 0;
}