機試之排序 成績排序

2021-10-04 01:27:38 字數 872 閱讀 5207

用一維陣列儲存學號和成績,然後,按成績排序輸出。

輸入描述:

輸入第一行包括乙個整數n(1

<=

n<=

100),代表學生的個數。

接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。

輸出描述:

按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。

如果學生的成績相同,則按照學號的大小進行從小到大排序。

示例1輸入複製3

190287

392輸出複製287

190392

題目用結構體解題較快速簡潔,配合sort函式以及自定義的cmp比較規則

**有多種形式

#include 

#include

#include

using namespace std;

struct studentstu[

110]

;//預設比較方式還可以過載結構體陣列的小於號<

/*struct student

else

}}stu[110];

*///上面的結構體陣列還等價於下面

/*struct student;

student stu[110];

*/bool cmp

(student x,student y)

else

return x.grade < y.grade;

}int main()

sort

(stu,stu+n,cmp)

;for

(int i=

0;i)// cout}

清華機試oj 成績排序

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

王道機試例題3 3 成績排序

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

華為機試 差值排序

對整形陣列按照和指定整數的差值大小進行排序,按照差值公升序排列返回。要求實現方法 public staticint calctimes int num,int value 輸入 num 整型陣列 value 指定的整數 返回 按照公升序返回整型陣列,排序按照各個整數和指定整數的差值大小 注意 只需要...