Pagini recente » Cod sursa (job #1237624) | Cod sursa (job #1272215) | Cod sursa (job #1674503) | Cod sursa (job #3068) | Cod sursa (job #37966)
Cod sursa(job #37966)
#include <cstdio>
using namespace std;
const char iname[] = "distincte.in";
const char oname[] = "distincte.out";
#define MAX_N 100007
int N, K, M;
int A[MAX_N];
int cnt[MAX_N];
int main(void)
{
freopen(iname, "r", stdin);
scanf("%d", & N);
scanf("%d", & K);
scanf("%d", & M);
for (int i = 1; i <= N; ++ i)
scanf("%d", A + i);
freopen(oname, "w", stdout);
for (; M --; ) {
int a;
int b;
scanf("%d %d", & a, & b);
int sum = 0;
for (int i = a; i <= b; ++ i) {
if (cnt[A[i]] == 0) sum = (sum + A[i]) % 666013;
cnt[A[i]] ++;
}
for (int i = a; i <= b; ++ i)
cnt[A[i]] --;
printf("%d\n", sum);
}
return 0;
}