Cod sursa(job #37771)

Utilizator m_dersidanDersidan Mihai m_dersidan Data 25 martie 2007 12:28:19
Problema Distincte Scor 15
Compilator cpp Status done
Runda preONI 2007, Runda 4, Clasele 11-12 Marime 0.53 kb
# include <stdio.h>
# include <string.h>
//# include <math.h>

# define  _fin	"distincte.in"
# define  _fout "distincte.out"

# define  maxn	100001

int a[maxn], i, j, m, n, k, s, x, y, viz[maxn];

int main()
{
	freopen(_fin,"r",stdin);
	freopen(_fout,"w",stdout);
	
	for (scanf("%d%d%d", &n, &k, &m), i=1; i<=n; i++) scanf("%d", a+i);
	for (i=1; i<=m; i++) {
		scanf("%d%d", &x, &y);
		memset(viz, 0, sizeof(viz));
		
		for (j=x, s=0; j<=y; j++)
			s += ( !(viz[a[j]]++) * a[j] );
		printf("%d\n", s);
	}
	
	return 0;
}