样例无输出求调
查看原帖
样例无输出求调
726902
bcbgszyzh楼主2024/8/22 15:25

#include <bits/stdc++.h>

using namespace std;

int m,n,k,l,d,ans[2010],x,y,p,q;

struct A
{
    int cnt,xy;
}cntx[1010],cnty[1010];

bool cmp(const A& x,const A& y)
{
    return x.cnt>y.cnt;
}

int main()
{
    scanf("%d%d%d%d%d",&n,&m,&l,&k,&d);
    for(int i=1;i<=d;++i)
    {
        scanf("%d%d%d%d",&x,&y,&p,&q);
        if(x!=p)
        {
            x=min(x,p);
            cntx[x].xy=x;
            ++cntx[x].cnt;
        }
        else
        {
            y=min(y,q);
            cnty[y].xy=y;
            ++cnty[y].cnt;
        }
    }
    
    sort(cntx,cntx+1000,cmp);
    for(int i=0;i<l;++i)
    {
        ans[i]=cntx[i].xy;
    }
    
    sort(ans,ans+l);
    for(int i=0;i<l;++i)
    {
        ans[i]=cnty[i].xy;
    }
    printf("\n");
    
    sort(cnty,cnty+1000,cmp);
    for(int i=0;i<l;++i)
    {
        ans[i]=cnty[i].xy;
    }
    
    sort(ans,ans+k);
    for(int i=0;i<k;++i)
    {
        ans[i]=cnty[i].xy;
    }

    return 0;
}
2024/8/22 15:25
加载中...