王道九度OJ 1061成績排序

2021-06-23 09:08:47 字數 700 閱讀 4264

王道的第1061 成績排序 題目

#include#include#include//忘?記?寫′這a句?話°了?

using namespace std;

struct student //為a什?麼′開a始?加ó著?typedef不?可é以?呢?

buf[1000];

bool cmp(student a , student b)//注痢?意癮觀?察ì此?類え?題琣使?用?的?模£板? sort函ˉ數簓的?巧é妙?使?用?,?bool cmp比括?較?函ˉ數簓的?使?用?

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

if(tmp !=0) return tmp<0; //重?點?理え?解a

else return a.age

也可以直接定義該結構體的 小於運算子 來說明排序規則

bool operator < (const e &b) const {}

這樣定義 < 運算子 後,呼叫sort函式時,可以直接sort(buf , buf+n); 不用第三個引數了。

原因是sort函式只利用< 運算子來定序,小的在前面。 所以在呼叫sort函式時,不必特別指明排序規則(就是說不適用第三個引數了)

九度 OJ 1061 成績排序

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

排序 九度OJ 1061 成績排序

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

九度OJ題目1061 成績排序

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