Cod sursa(job #3279999)

Utilizator nistor_dora_valentinaNistor Dora Valentina nistor_dora_valentina Data 25 februarie 2025 10:21:13
Problema Secventa 5 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>
#include <set>

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;
}
int main()
{
    fin>>n>>x>>y;
    for(i=1; i<=n; i++)
        fin>>a[i];
    fout<<calcul(x-1);
    return 0;
}