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