Cod sursa(job #1561694)

Utilizator bogdanboboc97Bogdan Boboc bogdanboboc97 Data 4 ianuarie 2016 13:59:37
Problema Secventa 5 Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("secv5.in");
ofstream out("secv5.out");
map<unsigned,bool> h;
unsigned a[1111111],n,x,y;
int main()
{
    in>>n>>x>>y;
    unsigned sol=0;
    for(unsigned i=1;i<=n;i++)
        in>>a[i];
    for(unsigned i=1;i<=n;i++)
    {
        unsigned cnt=0,j=i;
        for(;cnt<=y && j<=n;j++)
        {
            if(h[a[j]]==false)
                cnt++;
            h[a[j]]=true;
            if(cnt>=x)sol++;
        }
        while(i<=j)
        {
            h[a[j]]=false;
            j--;
        }
    }
    out<<sol<<'\n';
    return 0;
}