首页 > 其他分享 >[2008年NOIP普及组] 排座椅

[2008年NOIP普及组] 排座椅

时间:2022-08-21 18:22:27浏览次数:98  
标签:node sort NOIP int 座椅 num ay ax 2008

[2008年NOIP普及组] 排座椅

思路:首先运用结构体存入每行每列的具体信息,读入 m行n列 k条横向l条纵向通道 d对同学说话,

按顺序为每行每列编号。再一对一对地拆说话的同学(要计数),根据需求度排序,最后输出k行 l列。

代码如下:

#include<iostream>

#include<cstdio>

#include<algorithm>

using namespace std;

int m,n,k,l,d;//m行n列 k条横向l条纵向通道 d对同学说话

int ax,ay,bx,by;

struct node

{

int num,p;//p是需求度

}x[2005],y[2005];

bool cmp1(node a,node b)

{

return a.p>b.p;

}

bool cmp2(node a,node b)

{

return a.num<b.num;

}

int main()

{

cin>>m>>n>>k>>l>>d;

for(int i=1;i<=n;i++)//

x[i].num=i;

for(int i=1;i<=m;i++)//

y[i].num=i;

for(int i=1;i<=d;i++)

{

cin>>ay>>ax>>by>>bx;//其中一对同学(准备拆对)

if(ay==by) x[min(ax,bx)].p++;//当纵轴相等 横轴中较小的坐标需求度+1

if(ax==bx) y[min(ay,by)].p++;//同理

}

//按需求度排序

sort(x+1,x+1+n,cmp1);

sort(y+1,y+1+m,cmp1);

//按序号排序

sort(x+1,x+1+l,cmp2);

sort(y+1,y+1+k,cmp2);

for(int i=1;i<=k;i++)

cout<<y[i].num<<" ";

cout<<endl;

for(int i=1;i<=l;i++)

cout<<x[i].num<<" ";

return 0;

}

标签:node,sort,NOIP,int,座椅,num,ay,ax,2008
From: https://www.cnblogs.com/xdzxyingrui/p/16610488.html

相关文章

  • 2022年多校冲刺NOIP联训测试13 && 51nod2023省选联训 第三场
    A隔离二分答案,简单\(check\)一下即可code#include<cstring>#include<algorithm>#include<cstdio>#include<queue>#include<vector>#include<set>#include<map>......
  • NOIP2022模拟赛二 By ZJ 8.20
    Preface昨天睡得有点晚因此今天脑子不是很清醒……T1本来一眼秒了的,结果自己数\(n=4\)的个数的时候输错了就以为自己错了后来写了个假算法发现全场就我没过T1:(A.「NOI......
  • 传球游戏【NOIP2018普及组T3】(ybtoj 递推例题2)
    题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的: 个同学站成一个圆圈,其中的一个同学手里拿着一......
  • P2508-[HAOI2008]圆上的整点【数学】
    正题题目链接:https://www.luogu.com.cn/problem/P2508题目大意一个在\((0,0)\)的圆心,半径为\(r\),求圆有多少个整点。\(1\leqr\leq2\times10^9\)解题思路设这个......
  • 1026 [NOIP2001]Car的旅行路线 标点建图 勾股定理 floyd
     链接:https://ac.nowcoder.com/acm/contest/26077/1026来源:牛客网题目描述又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个......
  • 解题报告——P3477 [POI2008]PER-Permutation
    这道题如果不是任意模数的话还是比较平凡的(这道题的式子其实很好推,根据康托展开的思路,一位一位考虑,只不过是多重集,可能有重复情况,排除即可,每一位的式子为:\[ans_i=\dfrac{......
  • [2005年NOIP普及组] 陶陶摘苹果
    #include<iostream>intmain(){intarray[10];for(inti=0;i<10;i++)std::cin>>array[i];intheight;constintchair=30;std::cin>......
  • 1018 [USACO 2008 Ope S]Clear And Present Danger floyd 板子
     链接:https://ac.nowcoder.com/acm/contest/26077/1018来源:牛客网题目描述FarmerJohnisonaboatseekingfabledtreasureononeofthe......
  • P1967 [NOIP2013 提高组] 货车运输 题解
    题目描述A国有\(n\)座城市,编号从\(1\)到\(n\),城市之间有\(m\)条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有\(q\)辆货车在运输货物,司机们想知道......
  • P7960 [NOIP2021] 报数
    简要题意小Z在玩报数游戏,这个游戏有一个规则,就是对于一个正整数\(x\),如果满足\(7\midx\)或\(x\)的十进制写法中含有\(7\)或是十进制写法含有\(7\)的倍数,那么这......