旗鼓相当的对手 - 加强版#洛谷

2023-12-30 18:20

本文主要是介绍旗鼓相当的对手 - 加强版#洛谷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

现有 N ( N ≤ 1000 ) N(N\le 1000) N(N1000) 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 8 8 8 个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过 150 150 150 的自然数)。如果某对学生 < i , j > \text{<}i,j\text{>} <i,j> 的每一科成绩的分差都不大于 5 5 5,且总分分差不大于 10 10 10,那么这对学生就是“旗鼓相当的对手”。现在我们想知道这些同学中,哪些是“旗鼓相当的对手”?请输出他们的姓名。

所有人的姓名是按照字典序给出的,输出时也应该按照字典序输出所有对手组合。也就是说,这对组合的第一个名字的字典序应该小于第二个;如果两个组合中第一个名字不一样,则第一个名字字典序小的先输出;如果两个组合的第一个名字一样但第二个名字不同,则第二个名字字典序小的先输出。

输入格式

第一行输入一个正整数 N N N,表示学生个数。

第二行开始,往下 N N N 行,对于每一行首先先输入一个字符串表示学生姓名,再输入三个自然数表示语文、数学、英语的成绩。均用空格相隔。

输出格式

输出若干行,每行两个以空格隔开的字符串,表示一组旗鼓相当的对手。注意题目描述中的输出格式。

样例 #1

样例输入 #1

3
fafa 90 90 90
lxl 95 85 90
senpai 100 80 91

样例输出 #1

fafa lxl
lxl senpai

提示

数据保证, 1 ≤ N ≤ 1000 1 \leq N \leq 1000 1N1000,姓名为长度不超过 8 8 8 的字符串,语文、数学、英语成绩均为不超过 150 150 150 的自然数。

class Student:def __init__(self,n,c,m,e,i):self.name = nself.chinese = int(c)self.mathh = int(m)self.english = int(e)self.number = int(i)self.top = int(c) + int(m) + int(e)pass
if __name__=="__main__":num = int(input())mapp = []for item in range(num):strr = input()data = [str(item) for item in strr.split()]mapp.append(Student(data[0], data[1], data[2], data[3], item))for item in mapp:for jtem in mapp[item.number + 1:]:if abs(item.top - jtem.top) <= 10 and abs(item.chinese - jtem.chinese) <= 5 and abs(item.mathh - jtem.mathh) <= 5 and abs(item.english - jtem.english) <= 5:print(item.name, jtem.name)

折磨了一上午,终于能够用结构体列表来作题了,要注意的是遍历的时候,下标的处理,要记录一下输入时的位数。刷完题单后会进行python结构体的使用。感觉很不如c++的结构体好用,不过应该还是不太熟练。我终于知道我为啥c++转python写题解后能够涨粉了,网上python写题解的确实少,想找个参考都很难。大家一起学习啊

这篇关于旗鼓相当的对手 - 加强版#洛谷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553643

相关文章

高精度计算(代码加解析,洛谷p1601,p1303)除法待更新

目录 高精度加法 高精度减法 高精度乘法 高精度加法 我们知道在c++语言中任何数据类型都有一定的表示范围。当两个被加数很大时,正常加法不能得到精确解。在小学,我们做加法都采用竖式方法。那么我们也只需要按照加法进位的方式就能得到最终解。 8 5 6+ 2 5 5-------1 1 1 1 加法进位: c[i] = a[i] + b[i];if(c[i] >=

洛谷 凸多边形划分

T282062 凸多边形的划分 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先整一个半成品,高精度过两天复习一下补上 #include <iostream>#include <algorithm>#include <set>#include <cstring>#include <string>#include <vector>#include <map>

能量项链,洛谷

解释:  环形dp问题还是考虑将环拉直,可以参考我上一篇文章:环形石子合并 [2 3 5 10 2] 3 5 10 将环拉直,[]内是一个有效的区间,可以模拟吸收珠子的过程,         如[2 3 5] <=>(2,3)(3,5)    2是头,3是中间,5是尾 len >= 3:因为最后[2 10 2]是最小的可以合并的有效区间 len <= n + 1因为[2 3

【Hot100算法刷题集】哈希-01-两数之和(暴力枚举再优化,也不是哈希表的对手)

🏠关于专栏:专栏用于记录LeetCode中Hot100专题的所有题目 🎯每日努力一点点,技术变化看得见 题目转载 题目描述 🔒link->题目跳转链接 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那 两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任

洛谷P5490扫描线

0是最小的数字,将一个线段看成一个区间,对于一个矩形,从下扫到上,入边为1,而出边为-1,意思是将这个区间上的所有点加1(区间修改).把线段表示为Line[i],其中记录了l,r,h,tag,左右端点,高度,入边还是出边(1或-1) 那么每次区间修改后不为0的区间它的值可能是1,2,3或者是其它数字,这不好统计,可以将它转化一下,0是不是表示没有被覆盖过的地方,我们只要统计0的个数然后用总长减去

挤牛奶洛谷uasco

题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒。第二个农民在700秒开始,在 1200秒结束。第三个农民在1500秒开始2100秒结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300秒到1200秒),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200秒到1500秒)。

洛谷刷题(7)

P8738 [蓝桥杯 2020 国 C] 天干地支 题目描述 古代中国使用天干地支来记录当前的年份。 天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊 (wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。 地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、

18041 分期还款(加强版)

### 自查思路 1. 检查输入数据的处理是否正确。 2. 检查判断条件 `p <= d * r` 是否正确。 3. 确认公式计算和输出格式是否正确。 ### 伪代码 1. 读取输入的贷款金额、每月还款额和月利率。 2. 判断是否可以还清贷款:    - 如果每月还款额小于贷款金额乘以月利率,则输出“God”。    - 否则,计算还清贷款所需的月份数:      - 使用公式 m = lo

火绒安全与国际对手:全面对比与分析

目录 一、产品功能与技术特性对比 火绒安全 360安全卫士 卡巴斯基安全软件 二、市场表现与用户评价 火绒安全 360安全卫士 卡巴斯基安全软件 三、未来挑战与发展 技术与服务对比表格 结语 在数字化时代,网络安全成为了个人和企业面临的主要挑战之一。随着网络攻击日益频繁和复杂,选择合适的安全软件变得尤为重要。本文将深入探讨中国的火绒安全软件,并将其与国际知名的3

谷歌seo为什么要分析对手?

​简单来说,找到差距,弥补差距,提升网站 通过观察对手的网站内容、关键词策略和外链情况,是可以知道很多重要信息的,只要能熟练运用各种seo工具,通过分析对手网站是可以帮助优化自己网站的,研究对手的成功之处,可以借鉴他们的经验,同时也能发现他们以及自身的不足,这样才能提升自己在搜索引擎中的排名,分析对手可以帮助了解用户需求,对手能在搜索引擎上有好的排名,说明他们的内容和服务更符合用户的需求。通过分