#include <stdio.h>
#define MAX (1999*1999)
int main() {
int n, k, a, l[1000*1000];
long long int o = 0LL;
for(int i = 0; i < 1000*1000-1; i++) {
l[i] = 0;
}
scanf("%d %d", &n, &k);
int x = 1;
for(int i = 1; i <= n; i++) {
scanf("%d", &a);
if(l[a] == 0) {
l[a] = 1;
o += i-x;
x++;
}
if(k+1 == x) {
printf("%lld", o);
return 0;
}
}
printf("-1");
return 0;
}
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 | #include <stdio.h> #define MAX (1999*1999) int main() { int n, k, a, l[1000*1000]; long long int o = 0LL; for(int i = 0; i < 1000*1000-1; i++) { l[i] = 0; } scanf("%d %d", &n, &k); int x = 1; for(int i = 1; i <= n; i++) { scanf("%d", &a); if(l[a] == 0) { l[a] = 1; o += i-x; x++; } if(k+1 == x) { printf("%lld", o); return 0; } } printf("-1"); return 0; } |
English