題目描述:
有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
#include
#include
#include
#include
using
namespace std;
//姓名,年齡,成績
struct ebuf[
1000];
//定義規則
bool
cmp(e a,e b)
int tmp=
strcmp
(a.name,b.name);if
(tmp!=0)
return tmp<0;
else
return a.age}int
main()
sort
(buf,buf+n,cmp)
;//快排
for(
int i=
0;ireturn0;
}
九度 OJ 1061 成績排序
題目1061 成績排序 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 21623 解決 6047 題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每...
王道九度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個學生排序後的資訊。輸入 測試資料有多組,每...