T435902 结构体排序

题目描述

给定 $n$ 个学生的学号,姓名,三科成绩 求出总分,并按照总分为第一关键字降序,学号为第二关键字升序的规则排序 结构体可以参考如下代码 ```cpp struct Student { char name[11], num[11]; int a, b, c, sum; }; ```

输入格式

第一行输入一个正整数 $n$ $(1 \leq n \leq 1000)$,为学生人数 接下来 $n$ 行,每行依此输入两个字符串 $num_i$ , $name_i$ $(1\leq |name_i| \leq 10, |num_i| = 6)$ 和三个整数 $a_i, b_i, c_i$ $(0 \leq a_i, b_i, c_i, \leq 100)$ 分别表示学号、姓名和三科成绩。

输出格式

输出 $n$ 行,每行为一个学生的学号、姓名、三科成绩、总分,用空格隔开 要求除了空格之外,学号占6位,姓名占10位,三科成绩和总分各占4位,可以参考如下输出方式 ```cpp printf("%6s %10s %3d %3d %3d %3d\n", e[i].num, e[i].name, e[i].a, e[i].b, e[i].c, e[i].sum); ```