Pagini recente » Cod sursa (job #1080122) | Cod sursa (job #2426351) | Cod sursa (job #2777599) | Cod sursa (job #1897529) | Cod sursa (job #2371787)
#include <bits/stdc++.h>
using namespace std;
ifstream in("secv5.in");
ofstream out("secv5.out");
long long n,l,u,a[1100000];
unordered_map<long long,int>m;
long long solve(int k)
{
m.clear();
long long j=1,ans=0;
for(int i=1;i<=n;i++)
{
m[a[i]]++;
while(m.size()>k)
{
m[a[j]]--;
if(m[a[j]]==0) m.erase(a[j]);
j++;
}
ans+=i-j+1;
}
return ans;
}
int main()
{
in>>n>>l>>u;
for(int i=1;i<=n;i++) in>>a[i];
out<<solve(u)-solve(l-1);
return 0;
}