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