跳高比赛1——set-结构体

news/2024/11/29 0:38:27/

题目描述

李老师正在分析所有同学参加跳高比赛后的数据,想绘制出身高与跳高成绩之间的关系曲线。

李老师打算先将 n 个同学的数据做一下排序处理:

  • 每个同学都有两项数据:身高 ℎi​,跳高成绩 si​
  • 先按跳高成绩 si​ 从大到小排序,成绩相同时再按身高 ℎi​ 从小到大排序
  • 对于两项数据都完全相同的同学,只保留一个同学的数据即可

请你编写程序帮李老师完成这一任务。

输入格式

第一行一个整数 n (10≤≤105)(10≤n≤105),表示同学的人数。

其后 n 行,每行两个数据,对应为该同学的身高 ℎ(120≤ℎ≤200hi​(120≤hi​≤200,单位:厘米),及跳高成绩 (80≤≤210si​(80≤si​≤210,单位:厘米 )。

输出格式

输出若干行,为题目要求去重排序后的结果,每行为一个同学的数据 ℎi​ 和 si​,中间用 1 个空格隔开。

样例 #1

样例输入 #1

6
150 80
140 80
150 80
140 90
150 81
140 80

样例输出 #1

140 90
150 81
140 80
150 80

解析

#include <bits/stdc++.h>
using namespace std;
struct node{int h,s;
}tmp;
set<node> st;
bool operator < (node a,node b){if(a.s!=b.s){return a.s>b.s;}else{return a.h<b.h;}
}
int main(){int n;cin>>n;while(n--){cin>>tmp.h>>tmp.s;st.insert(tmp);}for(auto it:st){cout<<it.h<<" "<<it.s<<'\n';}return 0;
}

 


http://www.ppmy.cn/news/978016.html

相关文章

LeetCode(sql)-0723

聚合函数 620 select * from cinema where mod(id,2)1 and description <> boring order by rating desc1251 select p.product_id, Round(sum(price*units)/sum(units),2)as average_price from UnitsSold u left join Prices p using(product_id) where purchase_d…

MURF20100CT-ASEMI快恢复对管20A 1000V

编辑&#xff1a;ll MURF20100CT-ASEMI快恢复对管20A 1000V 型号&#xff1a;MURF20100CT 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220F 恢复时间&#xff1a;50ns 正向电流&#xff1a;20A 反向耐压&#xff1a;1000V 芯片大小&#xff1a;102MIL*2 芯片个数&…

elasticsearch查询操作(DSL语句方式)

说明&#xff1a;本文介绍在kibana&#xff0c;es的可视化界面上对文档的查询操作&#xff1b; 添加数据 先使用API&#xff0c;创建索引库&#xff0c;并且把数据从MySQL中查出来&#xff0c;传到ES上&#xff0c;参考&#xff08;http://t.csdn.cn/NaTHg&#xff09; 索引库…

SELFIES中的函数简介

import selfies as sf 点进入selfies&#xff0c;可以看到inti中有如下方法&#xff1a; 1、"encoder", >>> import selfies as sf >>> sf.encoder("CCF") [C][C][F] 2、"decoder", >>> import selfies as sf >…

Spring-缓存初步认识

Spring-缓存 简单介绍 缓存是一种介于数据永久存储介质和数据应用之间的数据临时存储介质缓存有效提高读取速度&#xff0c;加速查询效率 spring使用缓存方式 添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring…

什么是RESTful API

什么是RESTful API RESTful API是利用HTTP请求访问或使用数据的应用程序接口&#xff08;API&#xff09;的体系结构样式。这些数据可用于GET&#xff0c;PUT&#xff0c;POST和DELETE数据类型&#xff0c;这些数据类型指的是与资源相关的操作读取、更新、创建和删除。 网站的…

vue项目docker docker-compose 本地开发环境配置

配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。 一、配置Docker Compose文件&#xff0c;用于在本地开发Vue项目 docker-compose.yaml version: 3 services:# Vue应用容器vue-app:build:context: …

代码随想录day12 | [前、中、后、层]二叉树的遍历迭代法和递归法

文章目录 一、前后中序递归法二、前后序迭代法三、中序遍历迭代法四、层序遍历 递归三部曲&#xff1a; 1️⃣ 第一步确定递归函数的返回值和参数 2️⃣第二步确定递归的终止条件 3️⃣第三步确定单层递归处理的逻辑 一、前后中序递归法 前序遍历二叉树 class Solution { pr…