现在有没有免费的网站,做好的网页上传到wordpress,杭州 网站定制,室内装修设计收费标准题目描述
现有 N ( N ≤ 1000 ) N(N\le 1000) N(N≤1000) 名同学参加了期末考试#xff0c;并且获得了每名同学的信息#xff1a;姓名#xff08;不超过 8 8 8 个字符的字符串#xff0c;没有空格#xff09;、语文、数学、英语成绩#xff08;均为不超过 150 150 15…题目描述
现有 N ( N ≤ 1000 ) N(N\le 1000) N(N≤1000) 名同学参加了期末考试并且获得了每名同学的信息姓名不超过 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 1≤N≤1000姓名为长度不超过 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写题解的确实少想找个参考都很难。大家一起学习啊