#733. 旗鼓相当的对手加强版

旗鼓相当的对手加强版

旗鼓相当的对手加强版

题目描述

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

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

输入格式

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

接下来 NN 行,每行首先输入一个字符串表示学生姓名,再输入 33 个自然数表示语文、数学、英语的成绩。字符串和整数之间均用空格分隔。

输出格式

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

样例输入

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

样例输出

fafa lxl
lxl senpai

样例解释

第一个样例中,共有 33 名同学:

  • fafa 的语文、数学、英语成绩分别为 90,90,9090,90,90,总分为 270270
  • lxl 的语文、数学、英语成绩分别为 95,85,9095,85,90,总分为 270270
  • senpai 的语文、数学、英语成绩分别为 100,80,91100,80,91,总分为 271271

对于 fafa 和 lxl,三科分差分别为 5,5,05,5,0,都不大于 55;总分分差为 00,不大于 1010,所以他们是旗鼓相当的对手。

对于 fafa 和 senpai,语文分差为 1010,大于 55,所以他们不是旗鼓相当的对手。

对于 lxl 和 senpai,三科分差分别为 5,5,15,5,1,都不大于 55;总分分差为 11,不大于 1010,所以他们是旗鼓相当的对手。

因此,按字典序输出这两组对手,得到样例输出中的两行。

数据范围

数据保证,1N10001 \le N \le 1000,姓名为长度不超过 88 的字符串,语文、数学、英语成绩均为不超过 150150 的自然数。