牛客 成績排序

2021-09-02 13:32:37 字數 1183 閱讀 8692

注:此題目應有迴圈輸入,但是題目上沒有寫出來

查詢和排序

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

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

示例:jack      70

peter     96

tom       70

smith     67

從高到低  成績

peter     96

jack      70

tom       70

smith     67

從低到高

smith     67

jack      70

tom      70

peter     96

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

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

示例1

3

0fang 90

yang 50

ning 70

fang 90

ning 70

yang 50

#include#define n 100005

using namespace std;

int n,x;

struct stu

stu[n];

int cmp(const stu &a,const stu &b)

if(x==1) sort(stu+1,stu+n+1,cmp);

if(x==0) sort(stu+1,stu+n+1,comp);

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

stu[n];

int cmp(const stu &a,const stu &b)

int main()

if(x==1) stable_sort(stu+1,stu+n+1,cmp);

if(x==0) stable_sort(stu+1,stu+n+1,comp);

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

}return 0;

}

牛客網 成績排序

查詢和排序 題目 輸入任意 使用者,成績 序列,可以獲得成績從高到低或從低到高的排列,相同成績 都按先錄入排列在前的規則處理。例示 jack 70 peter 96 tom 70 smith 67 從高到低 成績 peter 96 jack 70 tom 70 smith 67 從低到高 smith...

牛客網刷題 成績排序

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

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

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