寻找平面上的极大点(信息学奥赛一本通-T1230)
【题目描述】
在一个平面上,如果有两个点(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)(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<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#define INF 999999999
#define N 101
using namespace std;
int x[N],y[N],vis[N];
int main()
{int n,cnt=0;cin>>n;for(int i=1;i<=n;i++)cin>>x[i]>>y[i];for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){if(x[i]>x[j]){swap(x[i],x[j]);swap(y[i],y[j]);}else if(x[i]==x[j]&&y[i]>y[j]){swap(x[i],x[j]);swap(y[i],y[j]);}}}for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(i!=j&&x[j]>=x[i]&&y[j]>=y[i]){vis[i]=1;break;}for(int i=1;i<=n;i++)if(vis[i]==0){cnt++;if(cnt==1)printf("(%d,%d)",x[i],y[i]);elseprintf(",(%d,%d)",x[i],y[i]);}return 0;
}
寻找平面上的极大点(信息学奥赛一本通-T1230)相关推荐
- 信息学奥赛一本通(1230:寻找平面上的极大点)
1230:寻找平面上的极大点 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4853 通过数: 2625 [题目描述] 在一个平面上,如果有两个点(x,y ...
- Bailian3703 寻找平面上的极大点【最值】
3703:寻找平面上的极大点 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通 题解目录
刷题 很全的知识体系 转载:https://blog.csdn.net/u011815404/article/details/79324003 第一部分 C++语言 第一章 C++语言入门 T1001 ...
- 信息学奥赛一本通超详细题解,动画图文题解
内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...
- 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解
题目 信息学奥赛一本通(C++版)在线评测系统 思路讲解 首先我们可以看到这到题数据量不大,可以直接简单粗暴用邻接矩阵来存,用题目中的数据,邻接矩阵存储如下: 1 2 3 4 5 6 7 8 1 1 ...
- 信息学奥赛一本通1258:数字金字塔
题目 信息学奥赛一本通(C++版)在线评测系统 思路 这一道题大家可以自己先在纸上画一画,不出意外的话,你的答案应该是这样的 算出来答案是63,然而!有一个更优的答案!! 结果是86! 这是为啥嘞?因 ...
- 信息学奥赛一本通 第五版(C++版)
信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...
- 信息学奥赛一本通网站1672:游戏通关
如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...
最新文章
- Collections 类
- leetcode算法题--Minimum Depth of Binary Tree
- zookeeper单机单独实例安装-windows
- 【Python教程】30个语言特性技巧整理
- 外挂学习之路(8)--- 释放技能call
- FFmpeg中MPEG-4编码程序追踪,其他FFMPEG自带编码器同理
- java读取邮箱附件_使用javamail获取附件内容
- Iptables防火墙原理
- 29岁“退休程序员”郭宇:有钱的人不一定自由,自由的人不一定有钱
- css的长度单位没有哪些,css 长度单位知多少
- docker 镜像开机自启动_Docker常用命令总结
- java 自循环_java自学之:循环问题
- python最适合做什么-python适合做什么开发_python未来发展怎么样
- python加载机制_Python插件机制实现详解
- 冲刺个税递延,第三批养老目标基金正式获批!合计已达40只
- 日志系统实战(一)—AOP静态注入
- QQ防诈骗记录查询-网络交易信誉分查询认证源码
- Aspen Plus教程-孙兰义-例7.1-质量分数求解摩尔回收率
- 如何制作个人商业网站
- python提取字符串括号里的内容