分數排名查詢
總提交數量:
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...