#P5075. 统计成绩

统计成绩

题目描述

某次期末考试包含语文、数学、英语三门学科,需对学生成绩进行统计分析,要求计算出两个关键指标:

  1. 所有学生的三门课总成绩最高分
  2. 每门学科(语文、数学、英语)的单科最高分

请编程实现上述统计功能,并按指定格式输出结果。

输入格式

输入共 n+1n+1 行:

  1. 第一行:一个正整数 nn1n1001 \leq n \leq 100),表示学生总数(学生编号从 1 到 nn,仅用于标识,不影响统计);
  2. 接下来 nn 行:每行包含 3 个整数,依次表示某名学生的语文成绩、数学成绩、英语成绩(每门成绩的取值范围为 0成绩1000 \leq 成绩 \leq 100,均为整数)。

输出格式

输出共 1 行,包含 4 个整数,按以下固定顺序排列:

  1. 三门课总成绩的最高分;
  2. 语文学科的最高分;
  3. 数学学科的最高分;
  4. 英语学科的最高分。

四个整数之间用一个空格隔开。

样例输入

3
80 67 96
88 71 93
90 95 80

样例输出

265 90 95 96

样例解释

我们通过逐行分析学生成绩,逐步计算目标指标:

步骤1:计算每个学生的总成绩

  • 第 1 名学生:语文 80 + 数学 67 + 英语 96 = 243;
  • 第 2 名学生:语文 88 + 数学 71 + 英语 93 = 252;
  • 第 3 名学生:语文 90 + 数学 95 + 英语 80 = 265。

对比三个总成绩(243、252、265),可得总成绩最高分是 265

步骤2:计算每门学科的最高分

  • 语文成绩集合:{80, 88, 90} → 最高分为 90;
  • 数学成绩集合:{67, 71, 95} → 最高分为 95;
  • 英语成绩集合:{96, 93, 80} → 最高分为 96。

综合以上结果,按“总成绩最高分 → 语文最高分 → 数学最高分 → 英语最高分”的顺序输出,即 265 90 95 96

数据范围与提示

  • 学生总数 nn1n1001 \leq n \leq 100(数据规模小,直接遍历即可完成统计);
  • 单科成绩范围:0语文/数学/英语成绩1000 \leq 语文/数学/英语成绩 \leq 100(均为整数,无需处理小数)。