//Mateusz Piórkowski
#include <iostream>
#include <set>
int main(){
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
std::multiset<int, std::greater<int>> uczestnicy;
int n,k;
std::cin >> n >> k;
for(int i=0; i<n; i++){
int points;
std::cin >> points;
uczestnicy.insert(points);
}
int pos=0;
int prev=0;
int add_shirts=0;
for(int points : uczestnicy){
//std::cout << points << "\n";
pos+=1;
//std::cout << "prev:" << prev << "\n";
if(pos <= k){
//std::cout << ">";
prev=points;
}else{
if(points == prev) add_shirts+=1;
}
}
std::cout << k + add_shirts << "\n";
}
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 | //Mateusz Piórkowski #include <iostream> #include <set> int main(){ std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::multiset<int, std::greater<int>> uczestnicy; int n,k; std::cin >> n >> k; for(int i=0; i<n; i++){ int points; std::cin >> points; uczestnicy.insert(points); } int pos=0; int prev=0; int add_shirts=0; for(int points : uczestnicy){ //std::cout << points << "\n"; pos+=1; //std::cout << "prev:" << prev << "\n"; if(pos <= k){ //std::cout << ">"; prev=points; }else{ if(points == prev) add_shirts+=1; } } std::cout << k + add_shirts << "\n"; } |
English