Cod sursa(job #3280000)

Utilizator nistor_dora_valentinaNistor Dora Valentina nistor_dora_valentina Data 25 februarie 2025 10:22:33
Problema Secventa 5 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#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;
}