SOJ 分數排名查詢

2021-06-29 04:30:07 字數 869 閱讀 6354

分數排名查詢

總提交數量:

641通過數量:

239

時間限制:1秒    記憶體限制:256兆

題目描述

張老師在同學們考試結束後,收到很多郵件。

有的同學問學號為「12號」的多少分?

有的同學問學號為「18號」的排名第幾?

有的同學問80分全班排第幾?

還有的同學問90分的全班有幾個人?

張老師手上有所有同學的分數,請你寫乙個程式幫他去回答這些問題。

輸入格式

輸入由兩部分組成,第一部分為同學的分數。第一行n為同學的數量(n<=100),下面n行每行2個數為同學的學號和成績。第二部分第一行m為查詢的數量(m<=100),下面m行每行2個數x y。x為1時查詢學號為y的成績,x為2時查詢學號為y的排名(並列排名以排名小的計),x為3時查詢成績為y的排名,x為4時查詢成績為y的人數。

輸出格式

每個查詢輸出一行,輸出查詢結果。

樣例輸入

4

8 80

2 70

3 80

4 90

41 3

2 33 80

4 80

樣例輸出

8022

2

提示

請用結構體記錄學生的學號、成績和排名。

#include

#include

using namespace std;

class student

;student stu[100];

bool cmp(student a,student b);

int main()

分數排名 mysql mysql 分數排名

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...

分數排名 mysql MYSQL分數排名

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...

分數排名 mysql mysql的分數排名處理

問題 將資料庫score表排名 返回排名前10的 db有兩種方法 1 效率不高,因為有子查詢。但是簡潔。而且我對socres表做了index。所以效能上也差 不了多少。mysql show create table scores g 1.row table scores create table c...