牛客網 成績排序

2021-08-16 05:21:53 字數 1306 閱讀 8128

查詢和排序

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

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

例示: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

今天交這個牛客網上的題目,我得好好吐吐槽,這個編譯系統咋這麼不順手呢,用c/c++(clang++ 3.9)這個提交上去的**輸出結果跟我用的cold block輸出就是不一樣,我就很是納悶,下面貼出兩個**,要是能看出來區別,請給指點迷津!!!

#include#include#include#include#includeusing namespace std;

struct info;

bool cmp1(info a,info b)

bool cmp2(info a,info b)

int main()

;bool cmp0(const student &a, const student &b)

bool cmp1(const student &a, const student &b)

int main()

if(type == 0)

stable_sort(stud.begin(), stud.end(), cmp0);

else

stable_sort(stud.begin(), stud.end(), cmp1);

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

}return 0;

}

牛客網刷題 成績排序

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

牛客 成績排序

注 此題目應有迴圈輸入,但是題目上沒有寫出來 查詢和排序 題目 輸入任意 使用者,成績 序列,可以獲得成績從高到低或從低到高的排列,相同成績 都按先錄入排列在前的規則處理。示例 jack 70 peter 96 tom 70 smith 67 從高到低 成績 peter 96 jack 70 tom...

牛客網考研機試題集合 成績排序

未通過原因 1.比較函式一開始忘記寫return 2.輸入的資料是一連串,要在while迴圈中 3.修改 時,忘記刪除原先的。總結 題目未ac時要耐心檢查 不要一直認為自己的思路沒問題,很大可能是 書寫的細節問題!方法一 使用sort函式加自定義比較規則,給每組資料編號 include includ...