fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int l,x,r,n,k,a[200005],mp[200009];
  6. long long ans;
  7.  
  8. int main(){
  9. cin>>n>>k;
  10. for(int i=0;i<n;i++){
  11. cin>>a[i];
  12. }
  13.  
  14. for(int r=0;r<n;r++){
  15. mp[a[r]]++;
  16. if(mp[a[r]]==1) x++;
  17. while(x>k){
  18. mp[a[l]]--;
  19. if(mp[a[l]]==0) x--;
  20. l++;
  21. }
  22. ans+=r-l+1;
  23. }
  24. cout<<ans<<endl;
  25. }
  26.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
0