#include<iostream> //纵向和横向是独立的,各不影响,以行为例,对各行交头接耳的学生对数作统计,从大到小排列,取前 k 个,再按从小到大输出
#include<algorithm>
using namespace std;
int cmp(const void *a,const void *b)
{
return ((int *)b)[0]-((int *)a)[0];
}
int main()
{
int m,n,k,l,d,x,y,p,q,a[1010][2],b[1010][2],res[1010];
while(cin>>m>>n>>k>>l>>d)
{
for(int i=1;i<=max(m,n);++i)
{
a[i][0]=b[i][0]=0;
a[i][1]=b[i][1]=i;
}
while(d--)
{
cin>>x>>y>>p>>q;
if(x==p) //同一行,y=q+1或q=y+1
{
b[min(y,q)][0]++;
}
else
a[min(x,p)][0]++;
}

qsort(a+1,m,sizeof(a[1]),cmp); //因为是二维数组,所以用qsort
for(int i=1;i<=k;++i)
res[i]=a[i][1]; //res记录下标
sort(res+1,res+k+1); //按下标从小到大输出
cout<<res[1]; //注意格式
for(int i=2;i<=k;++i)
cout<<" "<<res[i];
cout<<endl;

qsort(b+1,n,sizeof(b[1]),cmp);
for(int i=1;i<=l;++i)
res[i]=b[i][1];
sort(res+1,res+l+1);
cout<<res[1];
for(int i=2;i<=l;++i)
cout<<" "<<res[i];
cout<<endl;

}
return 0;
}

转载于:https://www.cnblogs.com/mjc467621163/archive/2011/07/07/2100157.html

sicily 1762. 排座椅相关推荐

  1. 普及组2008NOIP 排座椅(贪心+排序)

    排座椅 时间限制: 1 Sec  内存限制: 50 MB 提交: 4  解决: 3 [提交][状态][讨论版][命题人:外部导入] 题目描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班 ...

  2. 【NOIP普及组】2016模拟考试(10.29)——排座椅

    问题 B: 排座椅(seat.cpp) 时间限制: 1 Sec  内存限制: 64 MB 题目描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发 ...

  3. 洛谷1056 排座椅 解题报告

    洛谷1056 排座椅 本题地址: http://www.luogu.org/problem/show?pid=1056 题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头 ...

  4. [NOIP2008]排座椅

    题目: [NOIP2008]排座椅 ,哈哈,我们今天来看一道稍微复杂一点贪心算法的题嘛,这是选自NOIP普及组上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目 ...

  5. GMOJ - 2021.07.20【普及组】模拟赛C组 - 排座椅(seat)、传球游戏(ball)、立体图(drawing)、间谍派遣、seek

    文章目录 luogu博客链接 GMOJ - 2021.07.20[普及组]模拟赛C组 - 排座椅(seat).传球游戏(ball).立体图(drawing).间谍派遣.seek T1 排座椅(seat ...

  6. 【贪心】P1056 排座椅

    https://www.luogu.com.cn/problem/P1056 考点:贪心.排序 题意: 有M行N列的格子,D只长度为2的虫子(可横可竖),横向纵向分别可以切K,L刀,问怎样切可以切死最 ...

  7. 洛谷——P1056 排座椅

    题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳. 同 ...

  8. 洛谷P1056 排座椅

    题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳. 同 ...

  9. codevs 1147 排座椅

    传送门 题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接 ...

最新文章

  1. Ubuntu下 ssh : connect to host localhost port 22:Connection refused
  2. 计算机应用与网络讲义,计算机基础讲义
  3. kpmg java_【毕马威(KPMG)工资】java开发工程师待遇-看准网
  4. .net core HttpClient 使用之消息管道解析(二)
  5. 三次握手和四次挥手图解_三次握手和四次挥手简单理解
  6. 【LeetCode】【HOT】206. 反转链表(迭代/递归)
  7. 拉普拉斯算子属于卷积方法吗_论文笔记 - 图卷积神经网络综述
  8. strlen()实现
  9. 深度揭秘 如何将PDF转换成Word的技巧
  10. 2022年 微信大数据挑战赛
  11. ThreadLocal的作用
  12. oracle物理结构视频教学,详解Oracle物理结构
  13. 高级与低级编程语言的解释,哪一种更容易上手?
  14. C#实现秒杀器之网站登录
  15. ExtJs6第二弹-- 学会查看ExtJs api文档
  16. 转载 基于MATLAB 进行图像分类
  17. H3CNE综合小实验
  18. 手撕栈,栈的实现(C语言)
  19. csgo 一键配置cfg、道具图、练枪图、连跳图
  20. 实例:用C#.NET手把手教你做微信公众号开发(13)--事件消息处理之取消关注

热门文章

  1. JDK和cglib动态代理代码示例
  2. Coding: 一亿个数找最大的1000个数
  3. 为什么8位有符号数的取值范围是-128~+127
  4. sftp服务器同步文件到本地,服务器之间通过sftp的方式同步文件,并入库到本地数据的表中...
  5. robocopy 备份_通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)...
  6. python递归详解_Python理解递归的方法总结
  7. 2.3.2 操作系统之实现临界区进程互斥的软件实现方法
  8. 多线程处理同一批数据_多进程和多线程的优缺点
  9. 设计模式理解:观察者模式
  10. python打包成exe_【Python】使用pyinstaller打包成exe文件时可以显示图片的方法