#include <algorithm> #include <iostream> #include <vector> using namespace std; bool sortowanie(int a, int b) { return a > b; } int main() { int liczbaKoszulek, liczbaUczestnikow; cin >> liczbaUczestnikow >> liczbaKoszulek; vector<int> punkty; for (int i = 0; i < liczbaUczestnikow; i++) { int punkt; cin >> punkt; punkty.push_back(punkt); } sort(punkty.begin(), punkty.end(), sortowanie); if (liczbaKoszulek >= liczbaUczestnikow || punkty[liczbaKoszulek - 1] == punkty[liczbaKoszulek]) { for (int i = liczbaKoszulek - 1; i < punkty.size() - 1; i++) { if (punkty[i] == punkty[i + 1]) { liczbaKoszulek++; } else { break; } } } cout << liczbaKoszulek; 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 <algorithm> #include <iostream> #include <vector> using namespace std; bool sortowanie(int a, int b) { return a > b; } int main() { int liczbaKoszulek, liczbaUczestnikow; cin >> liczbaUczestnikow >> liczbaKoszulek; vector<int> punkty; for (int i = 0; i < liczbaUczestnikow; i++) { int punkt; cin >> punkt; punkty.push_back(punkt); } sort(punkty.begin(), punkty.end(), sortowanie); if (liczbaKoszulek >= liczbaUczestnikow || punkty[liczbaKoszulek - 1] == punkty[liczbaKoszulek]) { for (int i = liczbaKoszulek - 1; i < punkty.size() - 1; i++) { if (punkty[i] == punkty[i + 1]) { liczbaKoszulek++; } else { break; } } } cout << liczbaKoszulek; return 0; } |