Pagini recente » Cod sursa (job #1005611) | Cod sursa (job #632219) | Cod sursa (job #2601267) | Cod sursa (job #45325) | Cod sursa (job #3280000)
#include <fstream>
#include <set>
#define int long long
using namespace std;
ifstream fin("secv5.in");
ofstream fout("secv5.out");
int n, x, y, i, a[1500005];
int calcul(int val)
{
int l=1, ans=0;
set <int> s;
for(int r=1; r<=n; r++)
{
s.insert(a[r]);
while(s.size()>val)
{
if(s.find(a[l])!=s.end())
s.erase(s.find(a[l]));
l++;
}
if(s.size()==val)
ans+=r-l+1;
}
return ans;
}
signed main()
{
fin>>n>>x>>y;
for(i=1; i<=n; i++)
fin>>a[i];
fout<<calcul(x-1);
return 0;
}