#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; } |