Pagini recente » Cod sursa (job #2587529) | Cod sursa (job #2050570) | Cod sursa (job #3233346) | Cod sursa (job #3125990) | Cod sursa (job #1780993)
#include <bits/stdc++.h>
#define NMax (1<<20 + 2)
#define mod 666013
using namespace std;
ifstream f("secv5.in");
ofstream g("secv5.out");
unsigned int n,l,u,first,ans;
unsigned int a[NMax];
int Count(int l){
map<unsigned int,unsigned int> H;
first = 1;
ans = 0;
for(int i = 1; i <= n; ++i){
H[a[i]]++;
while(H.size() > l){
H[a[first]]--;
if(H[a[first]] == 0){
H.erase(a[first]);
}
first++;
}
ans += (i - first + 1);
}
return ans;
}
int main()
{
f >> n >> l >> u;
for(int i = 1; i <= n; ++i)
f >> a[i];
g << Count(u) - Count(l - 1) << '\n';
return 0;
}