#include<bits/stdc++.h>
#define print cout<<
using namespace std;
const int N = 500005;
int n,k,a;
vector<int>V;
bool odw[N];
long long ans;
int rozne;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n >> k;
for(int i = 0; i < n; i++){
cin >> a;
V.push_back(a);
}
for (int i = 0; i < n; i++){
if(rozne < k && !odw[V[i]]){
ans += i - rozne;
rozne++;
odw[V[i]] = 1;
}
}
if(rozne < k)
print -1 << '\n';
else
print ans << '\n';
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #include<bits/stdc++.h> #define print cout<< using namespace std; const int N = 500005; int n,k,a; vector<int>V; bool odw[N]; long long ans; int rozne; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> k; for(int i = 0; i < n; i++){ cin >> a; V.push_back(a); } for (int i = 0; i < n; i++){ if(rozne < k && !odw[V[i]]){ ans += i - rozne; rozne++; odw[V[i]] = 1; } } if(rozne < k) print -1 << '\n'; else print ans << '\n'; } |
English