Problem E 成績排序

2021-09-20 14:31:00 字數 1417 閱讀 8737

定義student類:

資料成員string name和int score表示乙個學生的姓名、成績。

無參建構函式。

void setstudent(string,int)方法,用於設定乙個學生的屬性值。

過載》(大於運算子)。student類的物件a和b的大小關係,a>b定義為a.score>b.score,或者 a.score = b.score 但 a.name

< b.name。

5.過載運算子《用於輸出學生資訊:先輸出成績再輸出姓名,中間用乙個空格隔開。

分多行。第乙個m>0表示有m個學生資訊。

之後有m行,每一行是乙個學生資訊。第一部分是學生姓名,第二部分是學生成績。

輸出為m行,按照從大到小的順序依次輸出每個學生的成績、姓名。假定不存在重名的學生。

5

tom 98

jack 97

mary 98

sherry 99

dock 97

99 sherry

98 mary

98 tom

97 dock

97 jack

string類有個方法:int compare(const string &s) const;用於比較當前字串和s的大小,其原理等同於c語言的庫函式strcmp。

int main()

for(int i =

0; i < cases; i++)}

}for

(int i =

0; i < cases; i++

) cout<

}

#include

#include

using namespace std;

class

student

void

setstudent

(string s,int t)

bool operator>

(student &s)

else

return

false;}

friend ostream& operator<<

(ostream &os,

const student &s)};

int main()

for(int i =

0; i < cases; i++)}

}for

(int i =

0; i < cases; i++

) cout<

}

Problem E 成績排序

time limit 1 sec memory limit 128 mb submit 779 solved 635 submit status web board 定義student類 1.資料成員string name和int score表示乙個學生的姓名 成績。2.無參建構函式。3.void ...

Problem E 排序(難度4)

problem e 排序 難度 4 description 給你n n 1 個小寫字母,按照字母公升序排序後輸出。input 第一行 n 第二行 n個小寫字母。output 輸出包括兩行 若n為偶數,兩行各有 n個字母排序後 一半的字母。若n為奇數,第一行比第二行多乙個字母。sample input...

1951 Problem E 大整數排序

時間限制 1 sec 記憶體限制 32 mb 提交 133 解決 69 提交 狀態 討論版 命題人 外部匯入 對n個長度最長可達到1000的數進行排序。輸入第一行為乙個整數n,1 n 100 接下來的n行每行有乙個數,數的長度範圍為1 len 1000。每個數都是乙個正數,並且保證不包含字首零。可能...