Submission

Status:

[P][P][P][P][P][PPPPP]

Subtask/Task Score:

{17/17}{17/17}{17/17}{17/17}{17/17}{17/17}

Score: 100

User: FakeAnutin

Problemset: ละลานตา

Language: cpp

Time: 0.019 second

Submitted On: 2026-10-07 17:23:34

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int arr[100005];
int temp[100005];
int main(){
	ll n,c;
	cin>>n>>c;
	for(int i=1;i<=n;i++){
		cin>>arr[i];
	}
	ll coc=0;
	ll cc=0;
	int j=1;
	for(int i=1;i<=n;i++){
		while(j<=n && cc<c){
			if(temp[arr[j]]==0){
				cc++;
			}
			temp[arr[j]]++;
			j++;
		}
		
		if(cc>=c){
			coc+=n-j+2;
		}
		temp[arr[i]]--;
		if(temp[arr[i]]==0){
			cc--;
		}
	}
	cout<<coc;
}