Submission
Status:
[P][P][P][P][P][xSSSS]
Subtask/Task Score:
{17/17}{17/17}{17/17}{17/17}{17/17}{0/17}
Score: 85
User: Some1258
Problemset: ละลานตา
Language: cpp
Time: 0.013 second
Submitted On: 2026-07-17 09:40:18
#include<bits/stdc++.h>
using namespace std;
int main(){
int N,K;
cin>>N>>K;
vector<int> color(N);
for(int i=0;i<N;i++){
cin>>color[i];
}
vector<int> freq(10000,0);
int left=0;
int distinct=0;
long long ans=0;
for(int right=0;right<N;right++){
if(freq[color[right]]==0){
distinct++;
}
freq[color[right]]++;
while(distinct>=K){
ans+=N-right;
freq[color[left]]--;
if(freq[color[left]]==0){
distinct--;
}
left++;
}
}
cout<<ans;
}