Pagini recente » Monitorul de evaluare | Cod sursa (job #2532743) | Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #2482783)
#include <iostream>
#include <fstream>
#include <cstring>
#include <unordered_map>
using namespace std;
ifstream f("secv5.in");
ofstream g("secv5.out");
int n, l_min, l_max;
unsigned long long a[1048600];
int rez(unsigned long long marime)
{
int ind;
int rez=0;
for (int i=1; i<=n; ++i)
{
ind=i;
unordered_map<unsigned long long, int> fr;
while (fr.size()<=marime && ind<=n)
{
fr[a[ind]]++;
ind++;
rez++;
}
if (ind<=n)
rez--;
}
return rez;
}
int main()
{
f >> n >> l_min >> l_max;
for (int i=1; i<=n; ++i)
f >> a[i];
g << rez(l_max)-rez(l_min-1);
return 0;
}