知识点:模拟
难度:3
这个题在贪心的题单里,但是感觉不到和贪心有什么关系,感觉就是一个思维模拟题,输入的时候记录一下哪一行哪一列说话的人最多,然后从大到小排序,选出这些行和列,然后再排序输出结果就行了,是那种咋一看很难但是一思考不是那么难的题,感觉这些带标签的什么普及组提高组的题是比较有质量的,以后先做这种题,18分钟过了这个题,
#include <bits/stdc++.h>
using namespace std;
const int N = 1005;
bool cmp(pair<int, int> a, pair<int, int> b) {
return a.second > b.second;
}
int main() {
int m, n, k, l, d;
cin >> m >> n >> k >> l >> d;
pair<int, int> a[N], b[N];
for (int i = 0; i < N; i++) a[i] = make_pair(i, 0);
for (int i = 0; i < N; i++) b[i] = make_pair(i, 0);
for (int i = 0; i < d; i++) {
int x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
if (y1 == y2) {
if (x1 > x2) swap(x1, x2);
a[x1].second++;
}
if (x1 &