Cod sursa(job #1308919)

Utilizator pepsiM4A1Ozturk Arif pepsiM4A1 Data 4 ianuarie 2015 21:03:56
Problema Divk Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <stdio.h>
int n,a,b,k;
long long int sum[500001];
int main()
{
    FILE *fin,*fout;
    fin=fopen("divk.in","r");
    fout=fopen("divk.out","w");
    fscanf(fin,"%d%d%d%d",&n,&k,&a,&b);
    for(int i=1;i<=n;i++)
    {
        fscanf(fin,"%lld",&sum[i]);
        sum[i]+=sum[i-1];
    }
    int ct=0;
    for(int x=a;x<=b;x++)
    {
        for(int i=x;i<=n;i++)
        {
            if((sum[i]-sum[i-x])%k==0) ct++;
        }
    }
    fprintf(fout,"%d\n",ct);
    fclose(fin);
    fclose(fout);
    return 0;
}