【题目描述】

在一个平面上,如果有两个点(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)。

注意:输出的每个点之间有","分隔,最后一个点之后没有",",少输出和多输出都会被判错。

【输入样例】


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)相关推荐

  1. 信息学奥赛一本通(1230:寻找平面上的极大点)

    1230:寻找平面上的极大点 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 4853     通过数: 2625 [题目描述] 在一个平面上,如果有两个点(x,y ...

  2. Bailian3703 寻找平面上的极大点【最值】

    3703:寻找平面上的极大点 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  5. 信息学奥赛一本通 题解目录

    刷题 很全的知识体系 转载:https://blog.csdn.net/u011815404/article/details/79324003 第一部分 C++语言 第一章 C++语言入门 T1001 ...

  6. 信息学奥赛一本通超详细题解,动画图文题解

    内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...

  7. 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解

    题目 信息学奥赛一本通(C++版)在线评测系统 思路讲解 首先我们可以看到这到题数据量不大,可以直接简单粗暴用邻接矩阵来存,用题目中的数据,邻接矩阵存储如下: 1 2 3 4 5 6 7 8 1 1 ...

  8. 信息学奥赛一本通1258:数字金字塔

    题目 信息学奥赛一本通(C++版)在线评测系统 思路 这一道题大家可以自己先在纸上画一画,不出意外的话,你的答案应该是这样的 算出来答案是63,然而!有一个更优的答案!! 结果是86! 这是为啥嘞?因 ...

  9. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  10. 信息学奥赛一本通网站1672:游戏通关

    如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...

最新文章

  1. Collections 类
  2. leetcode算法题--Minimum Depth of Binary Tree
  3. zookeeper单机单独实例安装-windows
  4. 【Python教程】30个语言特性技巧整理
  5. 外挂学习之路(8)--- 释放技能call
  6. FFmpeg中MPEG-4编码程序追踪,其他FFMPEG自带编码器同理
  7. java读取邮箱附件_使用javamail获取附件内容
  8. Iptables防火墙原理
  9. 29岁“退休程序员”郭宇:有钱的人不一定自由,自由的人不一定有钱
  10. css的长度单位没有哪些,css 长度单位知多少
  11. docker 镜像开机自启动_Docker常用命令总结
  12. java 自循环_java自学之:循环问题
  13. python最适合做什么-python适合做什么开发_python未来发展怎么样
  14. python加载机制_Python插件机制实现详解
  15. 冲刺个税递延,第三批养老目标基金正式获批!合计已达40只
  16. 日志系统实战(一)—AOP静态注入
  17. QQ防诈骗记录查询-网络交易信誉分查询认证源码
  18. Aspen Plus教程-孙兰义-例7.1-质量分数求解摩尔回收率
  19. 如何制作个人商业网站
  20. python提取字符串括号里的内容

热门文章

  1. 蓝桥杯第八届省赛 电子钟 by YYC
  2. 电影天堂python分页爬取
  3. perl编译器下载linux64,perl 在linux 下的安装
  4. Java爬取彼岸桌面壁纸的实现(使用Jsoup)
  5. 教你写简单的黑客程序
  6. RabbitMQ队列声明channel.queueDeclare()参数解析
  7. 用aspose转换文档成PDF导致中文变成方框
  8. ctags二进制形式内容
  9. 电脑开的热定手机连不上解决方法
  10. 已解决-MacBook pro/MacBook air上安装Windows10双系统教程