Pagini recente » Cod sursa (job #1028177) | Cod sursa (job #391932) | Cod sursa (job #1066301) | Cod sursa (job #618485) | Cod sursa (job #3270430)
#pragma GCC optimize("O3", "Ofast", "unroll-loops")
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n;
long long v[1050000];
int f(int k)
{
int ans=0;
unordered_map<int, int> fr;
int l=1, cnt=0;
for(int r=1; r<=n; r++)
{
fr[v[r]]++;
if(fr[v[r]]==1)
{
cnt++;
while(cnt>k)
{
fr[v[l]]--;
if(fr[v[l]]==0)
cnt--;
l++;
}
}
ans+=r-l;
}
return ans;
}
int32_t main()
{
ifstream cin("secv5.in");
ofstream cout("secv5.out");
int l, u;
cin>>n>>l>>u;
for(int i=1; i<=n; i++)
cin>>v[i];
cout<<f(u)-f(l-1);
return 0;
}