#include <iostream>
#include <set>
int main()
{
std::set<int> wybrane;
int dlugosc_polki;
int marek_do_wybrania;
int zamian = 0;
int marka;
std::cin >> dlugosc_polki >> marek_do_wybrania;
for (int i = 0; i < dlugosc_polki; ++i) {
std::cin >> marka;
if (wybrane.find(marka) == wybrane.end()) {
zamian += i - wybrane.size();
wybrane.insert(marka);
if (wybrane.size() == marek_do_wybrania) {
break;
}
}
}
if (wybrane.size() == marek_do_wybrania) {
std::cout << zamian << std::endl;
} else {
std::cout << -1 << std::endl;
}
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 29 30 31 32 | #include <iostream> #include <set> int main() { std::set<int> wybrane; int dlugosc_polki; int marek_do_wybrania; int zamian = 0; int marka; std::cin >> dlugosc_polki >> marek_do_wybrania; for (int i = 0; i < dlugosc_polki; ++i) { std::cin >> marka; if (wybrane.find(marka) == wybrane.end()) { zamian += i - wybrane.size(); wybrane.insert(marka); if (wybrane.size() == marek_do_wybrania) { break; } } } if (wybrane.size() == marek_do_wybrania) { std::cout << zamian << std::endl; } else { std::cout << -1 << std::endl; } return 0; } |
English