#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll wodeczki;
ll rozne_wodeczki;
cin >> wodeczki >> rozne_wodeczki;
vector<bool> do_degustacji(wodeczki + 1);
vector<ll> polka(wodeczki);
for (auto &wodeczka : polka) {
cin >> wodeczka;
}
ll licz_wodeczki = 0;
ll wynik = 0;
for (ll i = 0; i < polka.size() && licz_wodeczki < rozne_wodeczki; i++) {
if (do_degustacji[polka[i]]) {
continue;
}
do_degustacji[polka[i]] = true;
wynik += i - licz_wodeczki;
licz_wodeczki++;
}
cout << (licz_wodeczki == rozne_wodeczki ? wynik : -1);
}
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 | #include <bits/stdc++.h> using namespace std; #define ll long long int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll wodeczki; ll rozne_wodeczki; cin >> wodeczki >> rozne_wodeczki; vector<bool> do_degustacji(wodeczki + 1); vector<ll> polka(wodeczki); for (auto &wodeczka : polka) { cin >> wodeczka; } ll licz_wodeczki = 0; ll wynik = 0; for (ll i = 0; i < polka.size() && licz_wodeczki < rozne_wodeczki; i++) { if (do_degustacji[polka[i]]) { continue; } do_degustacji[polka[i]] = true; wynik += i - licz_wodeczki; licz_wodeczki++; } cout << (licz_wodeczki == rozne_wodeczki ? wynik : -1); } |
English