Pagini recente » Cod sursa (job #31475) | Cod sursa (job #2976286) | Cod sursa (job #3174029) | Cod sursa (job #1464510) | Cod sursa (job #356204)
Cod sursa(job #356204)
#include <cstdio>
#include <cstring>
#define file_in "secv5.in"
#define file_out "secv5.out"
#define Nmax (1<<16)+1
long int v[10000],nrs,frecv[10000],max;
long int N,L,U,i,j,k,nrr,nr;
int main()
{
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
scanf("%ld %ld %ld", &N, &L, &U);
for (i=1;i<=N;++i)
scanf("%ld", &v[i]);
nrs=0;
for (i=1;i<=N;++i)
{
memset(frecv,0,sizeof(frecv));
frecv[v[i]]++;
max=0;
for (j=i;j<=N;++j)
{
frecv[v[j]]++;
if (v[j]>max) max=v[j];
nrr=0;
for (k=1;k<=max;++k)
if (frecv[k]!=0)
nrr++;
if (nrr>=L && nrr<=U)
{
nrs++;
/*for (k=i;k<=j;++k)
printf("%d ", v[k]);
printf("\n");*/
}
}
}
printf("%ld", nrs);
fclose(stdin);
fclose(stdout);
return 0;
}