SOJ.分数排名查询

分数排名查询

 
 
总提交数量: 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
4
1 3
2 3
3 80
4 80

样例输出

80
2
2
2

提示

请用结构体记录学生的学号、成绩和排名。

时间: 2024-10-04 14:19:57

SOJ.分数排名查询的相关文章

LeetCode-178:分数排名

题目描述: 编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有“间隔”. +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 | | 5 | 4.00 | | 6 | 3.65 | +----+-------+ 例如,根据上述给定的 Scores

力扣——分数排名(数据库的题

编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔". +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 | | 5 | 4.00 | | 6 | 3.65 | +----+-------+ 例如,根据上述给定的 Scores 

分数排名

编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同 +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 | | 5 | 4.00 | | 6 | 3.65 | +----+-------+ 例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列): +-------+------+ | Score |

MYSQL分数排名

编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有“间隔”. +----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从

MySql排名查询

-- -------------------------------------------------------- -- -- 表的结构 `score` -- CREATE TABLE IF NOT EXISTS `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '', `scores` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`

利用awk处理学生分数排名问题案例

利用awk处理学生分数排名问题真实案例如下: 1.已知老男孩教育运维班26期期中集群架构上台述职报告人员的分数为: 提示:由述职学员上台演讲搭建的集群架构,由学生评委和导师评分,历经2天共产生如下评分 [[email protected] ~]# cat oldboy_student.txt 冯泉    100     100     96      95      100     96      100     97 万永振  100     95      90      88      9

C#实现百度网站收录和排名查询功能思路及实例

一.前言 偶然一次在vs2012默认的项目文件夹里发现了以前自己做的一个关于SEO的类库,主要是用来查询某个网址的收录次数还有网站的排行数,后来重构了下,今天拿出来写篇文章,说说自己是如何思考的并完成的. 二.问题描述 首先需要考虑的是能够支持哪些搜索引擎的查询,首先是百度,然后是必应.搜狗.搜搜.360.本来想支持Google但是一想不对,根本不好访问的,所以暂时不算在内.而我们实际要做的就是根据一个网址能够检索出这个网址的在各个搜索引擎的收录次数以及在不同关键词下的网址排行,这里出入的只有网

Django项目:CRM(客户关系管理系统)--75--65PerfectCRM实现CRM课程分数排名

1 # classtop_urls.py 2 # --------64PerfectCRM实现CRM课程排名详情-------- 3 from django.conf.urls import url 4 from bpm.coursetop import coursetop_views 5 urlpatterns = [ 6 url( r'^coursetop_details/(\d+)/$', coursetop_views.coursetop_details, name="coursetop

oracle根据成绩排名查询某个名次段的人员

先说一下表结构  名字name  分数fenshu   表名test1,以下查询的是成绩排名为第三名和第四名,这个模板让你查随意排名段的人 select name,fenshu,mc from (select name, fenshu,dense_rank() over (order by fenshu desc) mcfrom test1                             ) where mc<=4and mc>2 dense_rank()与rank()区别是连续排名,