Pagini recente » Cod sursa (job #2064253) | Cod sursa (job #2785167) | Cod sursa (job #1503271) | Cod sursa (job #610146) | Cod sursa (job #2957531)
#include <bits/stdc++.h>
std::ifstream cin("secv5.in");
std::ofstream cout("secv5.out");
std::unordered_map<int,int>f;
int n,u,l,v[1050000];
int raspunde(int a)
{
f.clear();
int ans=0;
int b=1,ff=0;
for(int e=1;e<=n;++e)
{
++f[v[e]];
if(f[v[e]]==1)
++ff;
while(ff>a&&b<=e)
{
--f[v[b]];
if(f[v[b++]]==0)
--ff;
}
ans+=e-b+1;
}
return ans;
}
int main()
{
cin>>n>>u>>l;
for(int i=1;i<=n;++i)
cin>>v[i];
int z=raspunde(l),zz=raspunde(u-1);
cout<<z-zz;
return 0;
}