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