Cod sursa(job #37539)

Utilizator StTwisterKerekes Felix StTwister Data 25 martie 2007 10:48:02
Problema Distincte Scor 15
Compilator cpp Status done
Runda preONI 2007, Runda 4, Clasele 11-12 Marime 0.75 kb
#include <stdio.h>
#include <string>

#define NMAX 100001
#define KMAX 100001
#define MOD 666013

int N,M,K;
int A[NMAX];
int viz[KMAX];

int solve(int x, int y)
{
    memset(viz, 0, sizeof(viz));
    int S = 0;
    for (int i = x; i<=y; ++i)
    {
        if (!viz[A[i]])
        {
            S += A[i];
            S %= MOD;
            viz[A[i]] = 1;
        }
    }
    return S;
}

int main()
{
    freopen("distincte.in", "r", stdin);
    freopen("distincte.out", "w", stdout);

    scanf("%d %d %d", &N, &K, &M);
    for (int i = 1; i<=N; ++i)
    {
        scanf("%d", &A[i]);
    }

    for (int i = 1; i<=M; ++i)
    {
        int x,y;
        scanf("%d %d", &x, &y);
        printf("%d\n", solve(x,y));
    }
}