Pagini recente » Cod sursa (job #1390923) | Cod sursa (job #1490401) | Cod sursa (job #2504081) | Cod sursa (job #2666422) | Cod sursa (job #3276462)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv5.in");
ofstream fout("secv5.out");
long long v[2000005];
int n;
long long f(long long x)
{
unordered_map<long long, long long> mapa;
long long st=1,cnt=0,rez=0;
for(int i=1; i<=n; i++)
{
mapa[v[i]]++;
if(mapa[v[i]]==1)
cnt++;
while(cnt>x)
{
mapa[v[st]]--;
if(mapa[v[st]]==0)
cnt--;
st++;
}
rez+=i-st+1;
}
return rez;
}
int main()
{
int u,l;
fin>>n>>l>>u;
for(int i=1; i<=n; i++)
fin>>v[i];
fout<<f(u)-f(l-1);
return 0;
}