清華機試oj 成績排序

2021-08-20 06:52:38 字數 1058 閱讀 2007

題目:輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績

都按先錄入排列在前的規則處理。

例示:jack      70

peter     96

tom       70

smith     67

從高到低  成績            

peter     96    

jack      70    

tom       70    

smith     67    

從低到高

smith     67  

tom       70    

jack      70    

peter     96      

輸入描述:

輸入多行,先輸入要排序的人的個數,然後輸入排序方法0(降序)或者1(公升序)再分別輸入他們的名字和成績,以乙個空格隔開

輸出描述:

按照指定方式輸出名字和成績,名字和成績之間以乙個空格隔開

示例1

3

0fang 90

yang 50

ning 70

fang 90

ning 70

yang 50

利用結構體存姓名與對應成績,然後stable_sort穩定排序,自己重寫兩個cmp函式即可。記得要迴圈輸入。

#includeusing namespace std;

struct name_grade;

int cmp1(name_grade a, name_grade b)

int cmp2(name_grade a, name_grade b)  

int main()

if(flag == 0)else if(flag == 1)

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

}return 0;

}

繼續加油吧ヾ(◍°∇°◍)ノ゙

機試之排序 成績排序

用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入描述 輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出描述 按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。如果學生的成績相同,則按照學號的大小進行從小到...

清華機試oj 球的半徑和體積

輸入球的中心點和球上某一點的座標,計算球的半徑和體積 輸入描述 球的中心點和球上某一點的座標,以如下形式輸入 x0 y0 z0 x1 y1 z1輸出描述 輸入可能有多組,對於每組輸入,輸出球的半徑和體積,並且結果保留三位小數 為避免精度問題,pi值請使用arccos 1 示例1 0 0 0 1 1 ...

清華機試 整數拆分

題目描述 乙個整數總可以拆分為2的冪的和,例如 7 1 2 4 7 1 2 2 2 7 1 1 1 4 7 1 1 1 2 2 7 1 1 1 1 1 2 7 1 1 1 1 1 1 1 總共有六種不同的拆分方式。再比如 4可以拆分成 4 4,4 1 1 1 1,4 2 2,4 1 1 2。用f n...