2704:寻找平面上的极大点(4.6算法之贪心)
来源:互联网 发布:好看的网络自制剧 编辑:程序博客网 时间:2024/06/07 05:41
2704:寻找平面上的极大点
总时间限制: 1000ms 内存限制: 65536kB
描述
在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y>=b;
用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。
给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。
编程找出所有的极大点,按照x坐标由小到大,输出极大点的坐标。
本题规定:n不超过100,并且不考虑点的坐标为负数的情况。
输入
输入包括两行,第一行是正整数n,表示是点数,第二行包含n个点的坐标,坐标值都是整数,坐标范围从0到100,输入数据中不存在坐标相同的点。
输出
按x轴坐标最小到大的顺序输出所有极大点。
输出格式为:(x1,y1),(x2,y2),…(xk,yk)
注意:输出的每个点之间有”,”分隔,最后一个点之后没有”,”,少输出和多输出都会被判错
样例输入
5
1 2 2 2 3 1 2 3 1 4
样例输出
(1,4),(2,3),(3,1)
#include<iostream>#include<algorithm>#include<stdio.h>using namespace std;//http://noi.openjudge.cn/ch0406/2704///挺简单的,就是枚举每个点判断是否会被覆盖 struct zb{ int x,y;};int n,k=0;zb a[110],b[110];bool cmp(zb c,zb d){ return c.x<d.x||(c.x==d.x&&c.y<d.y);}int main(){ cin>>n; for(int i=0;i<n;i++){ cin>>a[i].x>>a[i].y; } sort(a,a+n,cmp); for(int i=0;i<n;i++){ int flag=1; for(int j=0;j<n;j++){ if(i!=j){ if(a[i].x<=a[j].x&&a[i].y<=a[j].y){ flag=0; break; } } } if(flag){ b[k].x=a[i].x; b[k].y=a[i].y; k++; } } for(int i=0;i<k-1;i++){ printf("(%d,%d),",b[i].x,b[i].y); } printf("(%d,%d)\n",b[k-1].x,b[k-1].y); sort(a,a+n,cmp);}
阅读全文
0 0
- 2704:寻找平面上的极大点(4.6算法之贪心)
- 寻找平面上的极大点
- 【Openjudge2704】寻找平面上的极大点
- OpenJudge 2704 寻找平面上的极大点
- 百练_3703:寻找平面上的极大点
- [土狗之路]coursera C语言进阶 习题 寻找平面上的极大点
- 寻找平面上的极大点(C程序设计进阶第9周)
- OpenJudge - 2704 寻找平面上的极大点 贪心+使用map优化 重庆一中高2018级竞赛班第九次测试 2016.9.10 Problem 1
- OpenJudge2704 寻找平面上的极大点(重庆一中高2018级信息学竞赛测验9) 解题报告
- d555: 平面上的极大点
- POJ3703寻找平面上的极大值点--贪心+栈水题(二)
- 寻找平面上斜率最大的点
- 数字之魅:寻找二维平面上的最近的点对
- 平面上的点
- 给定平面上的N个点,寻找距离最远的两个点
- 给定平面上的N各点,寻找距离最远的两个点
- 给定平面上的N个点,寻找距离最远的两个点
- 给定平面上的N个点,寻找距离最远的两个点
- &与&&的区别
- [LeetCode] 057: Minimum Path Sum
- [LeetCode] 058: Minimum Window Substring
- [LeetCode] 059: Multiply Strings
- 2017沈阳网络赛 1001 HDU 6194 string string string(后缀自动机 出现k次的子串个数)
- 2704:寻找平面上的极大点(4.6算法之贪心)
- [LeetCode] 060: N-Queens
- [LeetCode] 061: N-Queens II
- [LeetCode] 062: Next Permutation
- ConcurrentHashMap实现原理
- [LeetCode] 063: Palindrome Number
- httpclient_get_post
- 【转】简介ajax
- [LeetCode] 064: Palindrome Partition