Cod sursa(job #995748)
| Utilizator | Data | 10 septembrie 2013 11:07:57 | |
|---|---|---|---|
| Problema | Divk | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.68 kb |
#include<iostream>
using namespace std;
#include<stdio.h>
long a,b,n,k,i,j,nr,nrfinal;
long long z[500005],suma;
FILE *f,*g;
int main()
{
f=fopen("divk.in","r");
g=fopen("divk.out","w");
fscanf(f,"%ld%ld%ld%ld\n",&n,&k,&a,&b);
for(i=0;i<n;i++)
fscanf(f,"%lld",&z[i]);
for(i=0;i<n;i++)
{nr=0;
suma=0;
for(j=i;j<n;j++)
{nr++;
suma=suma+z[j];
if(suma%k==0&&(nr>=a&&nr<=b))
{
j=n;
nrfinal++;}
else
if(nr>b)
j=n;
}
}
fprintf(g,"%ld",nrfinal);
}
