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