初学贪心求教,一道题
查看原帖
初学贪心求教,一道题
521302
landernal楼主2022/6/14 08:28

把sort注释能运行,不注释就成error了

#include <iostream>
#include <algorithm>
using namespace std;
int m, n, k, l, d;
struct line{
    int n;
    int s;
}w[1005], t[1005];
bool cmp1(line x, line y) {
    return x.n > y.n;
}
bool cmp2(line x, line y) {
    return x.s < y.s;
}
int main(){
    cin >> m >> n >> k >> l >> d;
    for(int i = 1; i <= d; i++) {
        int x, y, p, q;
        cin >> x >> y >> p >> q;
        
         if(x == p) {
            t[min(y, q)].s = min(y, q);
            t[min(y, q)].n++;
        }else{
            w[min(x, p)].s = min(x, p);
            w[min(x, p)].n++;
        }
    }

    sort(w + 1, w + m + 1, cmp1);
    sort(t + 1, w + n + 1, cmp1);
    sort(w + 1, w + k + 1, cmp2);
    sort(t + 1, t + l + 1, cmp2);
 
    for(int i = 1; i <= k; i++) {
        cout << w[i].s << " ";
    }
    cout << endl;
    for(int i = 1; i <= l; i++) {
        cout << t[i].s << " ";
    }
    cout << endl;
    return 0;
}

2022/6/14 08:28
加载中...