Cod sursa(job #3319488)

Utilizator gabi072Sanda Gabriel gabi072 Data 1 noiembrie 2025 16:17:23
Problema Secventa 5 Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include<bits/stdc++.h>
using namespace std;
ifstream fin("secv5.in");
ofstream fout("secv5.out");
#define pb push_back
int a[(1<<20)+1],n;
unordered_map<int,int> mp;
long long subsecv(int mad){
    int st=1;
    int dr;
    long long cnt=0;
    mp.clear();
    for(dr=1;dr<=n;dr++){
        mp[a[dr]]++;
        while((int)mp.size()>mad){
            mp[a[st]]--;
            if(mp[a[st]]==0)
                mp.erase(a[st]);
            st++;
        }
        if (st>dr)
            dr=st;
        cnt+=(dr-st);
    }
    return cnt;
}
int main(){
    int L,U;
    fin>>n>>L>>U;
    for(int i=1;i<=n;++i){
        fin>>a[i];
    }
    fout<<subsecv(U)-subsecv(L-1);
}