P1056 排座椅
Posted hughtop
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1056 排座椅相关的知识,希望对你有一定的参考价值。
注意输入输出的格式!
P1056 排座椅
#include <iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int map[10005][10005];
struct node
{
int num,w;
}lie[10005],han[10005];
int anslie[10005];
int anshan[10005];
int cmp(node a,node b)
{
if(a.w!=b.w) return a.w>b.w;
else return a.num<b.num;
}
int main()
{
int m,n,k,l,d;
cin>>m>>n>>k>>l>>d;
int tmp1=max(n,m);
for(int i=1;i<=tmp1;i++)
{
lie[i].num=i;
han[i].num=i;
}
for(int i=1;i<=d;i++)
{
int q,w,e,r;
cin>>q>>w>>e>>r;
if(w==r)
{
int tmp=min(q,e);
han[tmp].w++;
}
else if(q==e)
{
int tmp=min(w,r);
lie[tmp].w++;
}
}
sort(han+1,han+m,cmp);
sort(lie+1,lie+n,cmp);
for(int i=1;i<=k;i++)
{
anshan[i]=han[i].num;
}
for(int i=1;i<=l;i++)
{
anslie[i]=lie[i].num;
}
sort(anslie+1,anslie+l+1);
sort(anshan+1,anshan+k+1);
for(int i=1;i<=k;i++)
{
cout<<anshan[i]<<" ";
}
cout<<endl;
for(int i=1;i<=l;i++)
{
cout<<anslie[i]<<" ";
}
}
以上是关于P1056 排座椅的主要内容,如果未能解决你的问题,请参考以下文章