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