南沙C++信奥赛陈老师解一本通题 1230:寻找平面上的极大点

 【题目描述】

在一个平面上,如果有两个点(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 <bits/stdc++.h>
using namespace std;
struct Node
{int x,y;
};
Node a[1001];
bool cmp(Node n1,Node n2)
{if(n1.x==n2.x)return n1.y<n2.y;	//除按X从小到大输出,y也要从小到大输出 elsereturn n1.x<n2.x;
}
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i].x>>a[i].y;sort(a+1,a+n+1,cmp);bool isfirst=true;for(int i=1;i<=n;i++){bool flag=true;for(int j=i+1;j<=n;j++){if(a[i].x<=a[j].x&&a[i].y<=a[j].y)	//被支配 如果i点的x,y均小于等于 j点 {flag=false;break;}}if(flag){if(isfirst==false)cout<<",";elseisfirst=false;cout<<"("<<a[i].x<<","<<a[i].y<<")";}}return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826474.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSP-S 2024 游寄

掉大分记 upd:更新正文我不曾忘记 很好听的草神歌,打算推完经过就推这个 。 我的破木箱 装满枯萎的花 放不下 光与壤 和新鲜的愿望 如果能飞翔 去高高的地方 撒一张 梦的网 收集爱的回响 你也在听吗 落单的孩子啊 别害怕 别害怕 黑夜不会太长 悬崖上的花 让我为你摘下 数…

说说Java的类加载机制?究竟什么是双亲委派模型?

首先引入一个概念,什么是Java类加载器? 一句话总结:类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。 官方总结:Java类加载器(英语:Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。…

Sophos Firewall (SFOS) v21 GA - 下一代防火墙

Sophos Firewall (SFOS) v21 GA - 下一代防火墙Sophos Firewall (SFOS) v21 GA - 下一代防火墙 设备 • 云 • 虚拟 请访问原文链接:https://sysin.org/blog/sfos-21/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgSophos Firewall 2024 年 10 月 17 日,Sopho…

.NET开发者福音:JetBrains官方宣布 Rider 非商用免费开放!

前言 JetBrains官方前段时间宣布重磅消息,其两款知名IDE应用WebStorm和Rider现已面向社区开放,允许用户免费用于非商业用途。此举旨在支持学习、开源项目开发、内容创作及业余开发等活动。Rider介绍 JetBrains Rider 是一款一体化 IDE,适合使用整个 .NET 技术堆栈以及参与游…

鸿蒙开发案例:指南针

【1】引言(完整代码在最后面) 在本文中,我们将介绍如何使用鸿蒙系统(HarmonyOS)开发一个简单的指南针应用。通过这个案例,你可以学习如何使用传感器服务、状态管理以及UI构建等基本技能。 【2】环境准备 电脑系统:windows 10 开发工具:DevEco Studio NEXT Beta1 Build …

读数据工程之道:设计和构建健壮的数据系统27转换

转换1. 转换 1.1. 转换与查询不同1.1.1. 查询是根据过滤和连接逻辑从各种来源检索数据1.1.2. 转换将结果持久化,供其他转换或查询使用1.1.2.1. 结果可以被短暂地或永久地保存1.1.3. 除了持久性,转换区别于查询的另一个特点是复杂性1.1.3.1. 你可能会建立复杂的数据管道,结合…

使用 ollama 在本地试玩 LLM

在 chatGPT 的推动下。LLM 简直火出天际,各行各业都在蹭。听说最近 meta 开源的 llama3 模型可以轻松在普通 PC 上运行,这让我也忍不住来蹭一层。以下是使用 ollama 试玩 llama3 的一些记录。 什么是 llama LLaMA(Large Language Model Meta AI)是Meta开发的大规模预训练语…

获取绝对路径 【文件找不到】

场景# main.py 部分代码def _run_login_script(self):import subprocess# 定义 tools 目录下 login.py 脚本的路径script_path = os.path.join(os.getcwd(), "tools", "login.py")if "CONDA_DEFAULT_ENV" in os.environ and os.environ["CO…

Motivation Challenge

LightTR: A Lightweight Framework for Federated Trajectory Recovery general的问题,数据来源于边缘设备。无法很好的训练一个最优的模型 框架分散训练的得问题 (边缘设备) 一般来说,这些网络是由一堆时空(ST)块组成的,旨在学习轨迹之间的复杂的时空依赖性。st块包含基…

浅谈Windows下的线程细节

绪论 最近阅读了《windows核心编程》关于线程的章节,原书作者讨论得颇为深入,初读者极易被绕晕,我专门写这篇文章供初读者参考阅读。本文的最后,着重讨论了Windows线程API与c/c++运行时库的注意事项。由于本人水平有限,文章难免有纰漏,还望各位读者指正。 Windows提供的创…

校招回顾 | “青春不散场,梦想正起航”,极限科技(INFINI Labs)亮相湖北工业大学 2025 秋季校园招聘会

10 月 31 日,极限科技(INFINI Labs) 受邀参加 湖北工业大学 2025 届秋季校园招聘会,这不仅是一次与满怀激情的青年学子们的深度碰撞,更是一场关于青春与未来的美好邂逅。让我们一起回顾校招现场的精彩瞬间,重温那些闪耀的时刻。 一、梦想起航,共赴盛宴 怀揣着满满的诚意…

如何用 Spring AI + Ollama 构建生成式 AI 应用

为了构建生成式AI应用,需要完成两个部分:AI大模型服务:有两种方式实现,可以使用大厂的API,也可以自己部署,本文将采用ollama来构建 应用构建:调用AI大模型的能力实现业务逻辑,本文将采用Spring Boot + Spring AI来实现Ollama安装与使用进入官网:https://ollama.com/ ,…