Pagini recente » Cod sursa (job #735101) | Cod sursa (job #1004681) | Cod sursa (job #682446) | Cod sursa (job #2479351) | Cod sursa (job #3276468)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv5.in");
ofstream fout("secv5.out");
unsigned int v[1048577];
int n;
long long f(int x)
{
unordered_map<int, int> mapa;
int st=1,cnt=0;
long long 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;
}