九度 OJ 1061 成績排序

2021-07-12 04:22:19 字數 968 閱讀 5489

題目1061:成績排序

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:21623

解決:6047

題目描述:有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。

輸入:測試資料有多組,每組輸入第一行有乙個整數n(n<=1000),接下來的n行包括n個學生的資料。

每個學生的資料報括姓名(長度不超過100的字串)、年齡(整形數)、成績(小於等於100的正數)。

輸出:將學生資訊按成績進行排序,成績相同的則按姓名的字母序進行排序。

然後輸出學生資訊,按照如下格式:

姓名 年齡 成績

樣例輸入:

3

abc 20 99

bcd 19 97

bed 20 97

樣例輸出:

bcd 19 97

bed 20 97

abc 20 99

學生姓名的字母序區分字母的大小寫,如a要比a的字母序靠前(因為a的asc碼比a的asc碼要小)。

2023年清華大學計算機研究生機試真題

在網上找到的這個**,感覺這是最簡潔的解題方法了。

#include#include#include#includeusing namespace std;

struct student

buf[1000];

bool cmp(student a , student b)

int tmp = strcmp(a.name, b.name);

if(tmp !=0) return tmp<0;

else return a.age

排序 九度OJ 1061 成績排序

題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每組輸入第一行有乙個整數n n 1000 接下來的n行包括n個學生的資料。每個學生的資料報括姓名 長度不超過100...

王道九度OJ 1061成績排序

王道的第1061 成績排序 題目 include include include 忘 記?寫 這a句?話 了?using namespace std struct student 為a什?麼 開a始?加 著?typedef不?可 以?呢?buf 1000 bool cmp student a stu...

九度OJ題目1061 成績排序

題目1061 成績排序 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 12861 解決 3560 題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每...