Pagini recente » Cod sursa (job #1169096) | Cod sursa (job #3133652) | Cod sursa (job #1319768) | Cod sursa (job #2018013) | Cod sursa (job #3276469)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv5.in");
ofstream fout("secv5.out");
unsigned int v[1048576];
int n;
unordered_map<unsigned int, int> mapa;
long long f(int x)
{
mapa.clear();
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;
}