Cod sursa(job #37511)

Utilizator razvi9Jurca Razvan razvi9 Data 25 martie 2007 10:41:31
Problema Distincte Scor 35
Compilator cpp Status done
Runda preONI 2007, Runda 4, Clasele 11-12 Marime 0.44 kb
#include<stdio.h>
#include<string.h>
int a[100001],n,m,nr,k,i,s,j;
char viz[100001];
int main(){
freopen("distincte.in","r",stdin);
freopen("distincte.out","w",stdout);
scanf("%d %d %d",&n,&k,&m);
for(i=1;i<=n;i++)
 scanf("%d",&a[i]);
for(;m;m--)
{scanf("%d %d",&i,&j);
 memset(viz,0,sizeof(viz));
 s=0;nr=0;
 for(;i<=j;i++)
  if(!viz[a[i]]) {viz[a[i]]=1;nr++;s=(s+a[i]);if(nr==k) break;}
 printf("%d\n",s);}
fclose(stdout);
return 0;}