#include <cstdio>
using namespace std;
#define MAX 600000
int v[MAX];
int main() {
long long n,k,i,a,r = 0, dr = 0;
scanf("%lld %lld", &n ,&k);
for(i=0;i < n && k > 0;i++) {
scanf("%lld",&a);
if (!v[a]++) {
k--;
r+=dr;
} else dr++;
}
if(k>0) r = -1;
printf("%lld\n",r);
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <cstdio> using namespace std; #define MAX 600000 int v[MAX]; int main() { long long n,k,i,a,r = 0, dr = 0; scanf("%lld %lld", &n ,&k); for(i=0;i < n && k > 0;i++) { scanf("%lld",&a); if (!v[a]++) { k--; r+=dr; } else dr++; } if(k>0) r = -1; printf("%lld\n",r); } |
English