P1188 - 寻找平面上的极大点

题目描述

在一个平面上,如果有两个点 $(x,y),(a,b)$,如果说 $(x,y)$ 支配了 $(a,b)$,这是指 $x\ge a,y\ge b$。

用图形来看就是 $(a,b)$ 坐落在以 $(x,y)$ 为右上角的一个无限的区域内。

给定 $n$ 个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。

编程找出所有的极大点,按照 $x$ 坐标由小到大,输出极大点的坐标。

输入格式

输入包括两行,第一行是正整数 $n$ ,表示是点数,第二行包含 $n$ 个点的坐标,坐标值都是整数,输入数据中不存在坐标相同的点。

输出格式

按 $x$ 轴坐标最小到大的顺序输出所有极大点。

输出格式为:$(x1,y1),(x2,y2),\cdots,(xk,yk)$

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

输入输出样例 #1

输入 #1

5 
1 2 2 2 3 1 2 3 1 4

输出 #1

(1,4),(2,3),(3,1)

说明/提示

对于 $50%$ 的数据:$1\le n\le100$;$0\le x,y\le10^5$;

对于 $100%$ 的数据:$1\le n\le5\times10^5$;$0\le x,y\le10^5$。

测试点数目

共10个测试点,每个测试点10分

时间与内存限制

每个测试点时间:1000ms(1.0s),内存:256MiB

输入输出模式

本OJ支持两种输入输出模式

1. 标准输入输出模式:
直接从标准输入和标准输出读写数据,不需要使用freopen进行文件输入输出重定向
2. 文件输入输出模式(国内信奥赛输入输出模式):
从文件中读写数据,需要使用freopen进行输入输出重定向
本题输入文件名为:P1188.in,输出文件名为:P1188.out