Problem E 成績排序

2021-07-29 09:19:12 字數 1086 閱讀 6063

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 setstudent(string,int)方法,用於設定乙個學生的屬性值。

4. 過載》(大於運算子)。student類的物件a和b的大小關係,a>b定義為a.score>b.score,或者a.score=b.score但a.name5.過載運算子《用於輸出學生資訊:先輸出成績再輸出姓名,中間用乙個空格隔開。

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

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

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

5tom 98jack 97mary 98sherry 99dock 97

99 sherry98 mary98 tom97 dock97 jack

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

#include #include #include #include using namespace std;

class student

~student(){}

void setstudent(string n,int s)

bool operator >(student &s)

friend ostream &operator <<(ostream &os,student &s)

for (int i = 0; i < cases; i++)}}

for (int i = 0; i < cases; i++)

cout

}

Problem E 成績排序

定義student類 資料成員string name和int score表示乙個學生的姓名 成績。無參建構函式。void setstudent string,int 方法,用於設定乙個學生的屬性值。過載 大於運算子 student類的物件a和b的大小關係,a b定義為a.score b.score,...

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。每個數都是乙個正數,並且保證不包含字首零。可能...