題目1061:成績排序
時間限制:1 秒
記憶體限制:32 兆
特殊判題:否
提交:12861
解決:3560
題目描述:有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。
輸入:測試資料有多組,每組輸入第一行有乙個整數n(n<=1000),接下來的n行包括n個學生的資料。
每個學生的資料報括姓名(長度不超過100的字串)、年齡(整形數)、成績(小於等於100的正數)。
輸出:將學生資訊按成績進行排序,成績相同的則按姓名的字母序進行排序。
然後輸出學生資訊,按照如下格式:
姓名 年齡 成績
樣例輸入:
3abc 20 99
bcd 19 97
bed 20 97
樣例輸出:
bcd 19 97bed 20 97
abc 20 99
學生姓名的字母序區分字母的大小寫,如a要比a的字母序靠前(因為a的asc碼比a的asc碼要小)。
2023年清華大學計算機研究生機試真題
答疑:
我們易想到對於結構體我們沒有一種準確的規則來定義結構體的大小比較。因此,我們仍可使用sort函式,但是規則可由我們定,sort函式中省略的第三個引數是「<」。。。因此,我們過載《對於結構體的意義也是一樣的。
#include #include #include using namespace std;
typedef struct stustu;
stu student[1001];
//cmp函式return的是我定下的規則。
bool cmp(stu s1,stu s2)
{ if(s1.c!=s2.c)
return s1.c
題目1061 成績排序 九度OJ
題目1061 成績排序 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 26545 解決 7670 題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每...
九度 OJ 1061 成績排序
題目1061 成績排序 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 21623 解決 6047 題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每...
排序 九度OJ 1061 成績排序
題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每組輸入第一行有乙個整數n n 1000 接下來的n行包括n個學生的資料。每個學生的資料報括姓名 長度不超過100...