Pagini recente » Cod sursa (job #176460) | Cod sursa (job #1328249) | Cod sursa (job #1103530) | Cod sursa (job #1794649) | Cod sursa (job #2504891)
#include <bits/stdc++.h>
using namespace std;
ifstream f("distincte.in");
ofstream g("distincte.out");
const int MOD=666013;
int n, val_max, q, st, dr, s;
int ultim[100005];
int aparitie[100005];
int a[100005];
int main()
{
f >> n >> val_max >> q;
for (int i=1; i<=n; ++i)
{
f >> a[i];
aparitie[i]=ultim[a[i]];
ultim[a[i]]=i;
}
for (int i=1; i<=q; ++i)
{
f >> st >> dr;
s=0;
for (int j=st; j<=dr; ++j)
{
if (aparitie[j]<st)
{
s+=a[j];
s%=MOD;
}
}
g << s << '\n';
}
return 0;
}