为何开了O2会RE?
查看原帖
为何开了O2会RE?
351239
zunfxsinw楼主2022/7/11 20:23

记录

#include <bits/stdc++.h>
using namespace std;
struct couples
{
    int a,b,c,d;
}   p[2005];
int x[1005],y[1005];
typedef pair<int,int> pairs;
vector<pairs> px,py;
set<int> ansx,ansy;
int main()
{
    int n,m,k,l,d;
    cin >> n >> m >> k >> l >> d;
    for(int i = 1;i <= d;i++)
        cin >> p[i].a >> p[i].b >> p[i].c >> p[i].d;
    for(int i = 1;i < n;i++)
        for(int j = 1;j <= d;j++)
            if(p[j].b == p[j].d && min(p[j].a,p[j].c) == i) x[i]++;
    for(int i = 1;i < m;i++)
        for(int j = 1;j <= d;j++)
            if(p[j].a == p[j].c && min(p[j].b,p[j].d) == i) y[i]++;
    for(int i = 1;i <= 1005;i++)
    {
        pairs p = make_pair(x[i],i);
        px.push_back(p);
    }
    for(int i = 1;i <= 1005;i++)
    {
        pairs p = make_pair(y[i],i);
        py.push_back(p);
    }
    sort(px.begin(),px.end());
    sort(py.begin(),py.end());
    for(int i = px.size()-1;i >= px.size()-k;i--) ansx.insert(px[i].second);
    for(int i = py.size()-1;i >= py.size()-l;i--) ansy.insert(py[i].second);
    for(set<int>::iterator it = ansx.begin();it != ansx.end();it++) cout << *it << ' ';
    cout << '\n';
    for(set<int>::iterator it = ansy.begin();it != ansy.end();it++) cout << *it << ' ';
    cout << '\n';
    return 0;
}
2022/7/11 20:23
加载中...