#include <bits/stdc++.h> using namespace std; long long butle[100001], bylo[100001]; long long n, p,a, pozycja, czas; int main() { scanf("%lld",&n); scanf("%lld",&p); for(int i = 0;i<n;++i) { scanf("%lld",&a); butle[i] = a; if(bylo[a]>0) {} else { czas += (i-pozycja); bylo[a] = 1; pozycja++; } } if(pozycja<p) { cout << "-1"; } else { printf("%lld",czas); } }
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> using namespace std; long long butle[100001], bylo[100001]; long long n, p,a, pozycja, czas; int main() { scanf("%lld",&n); scanf("%lld",&p); for(int i = 0;i<n;++i) { scanf("%lld",&a); butle[i] = a; if(bylo[a]>0) {} else { czas += (i-pozycja); bylo[a] = 1; pozycja++; } } if(pozycja<p) { cout << "-1"; } else { printf("%lld",czas); } } |