Pagini recente » Cod sursa (job #1459880) | Cod sursa (job #3196067) | Cod sursa (job #2677961) | Cod sursa (job #54087) | Cod sursa (job #1709771)
#include <iostream>
#include <vector>
#include <set>
#include <fstream>
#include <vector>
#include <algorithm>
std::ifstream in("politie.in");
std::ofstream out("politie.out");
std::vector<int> V;
int main() {
int N, M, D, K;
in >> N >> M >> D >> K;
for (int i = 1; i <= M; i++) {
int x, y, z, q;
in >> x >> y >> z >> q;
V.push_back(q);
}
std::sort(V.begin(), V.end(), std::greater<int>());
std::set <int, std :: greater <int> > sol;
for(int i = 0; i < K; i++)
sol.insert(V[i]);
K = K - sol.size();
int i = M - 1;
while(K >= 1) {
if(sol.find(V[i]) == sol.end()) {
sol.insert(V[i]);
K--;
}
i--;
}
for(std :: set <int> :: iterator it = sol.begin(); it!=sol.end(); it++)
out << *it << '\n';
return 0;
}