洛谷-P5741 【深基7.例10】旗鼓相当的对手 - 加强版

洛谷-P5741 【深基7.例10】旗鼓相当的对手 - 加强版

原题链接:https://www.luogu.com.cn/problem/P5741

  • 题目描述
  • 输入格式
  • 输出格式
  • 输入输出样例
  • C++代码

题目描述

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

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

输入格式

输出格式

输入输出样例

输入 #1

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

输出 #1

fafa lxl
lxl senpai

C++代码

#include 
#include 
#include 
using namespace std;
#define MAXN 1000000

int a[MAXN], b[MAXN];

int main() {
    int n, k=0;
    cin >> n;
    string name[n];
    int score[n][4];
    for (int i=0; i> name[i] >> score[i][0]
            >> score[i][1] >> score[i][2];
        score[i][3] = score[i][0] + score[i][1] + score[i][2];
    }
    for (int i=0; i

你可能感兴趣的:(洛谷-P5741 【深基7.例10】旗鼓相当的对手 - 加强版)