Problem : 并列排名

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 3697  Solved: 490

Description

快码佳编四兄弟姐妹来到了大唐,大唐好多英雄好汉,每年他们都会搞一个武艺比赛。主持人介绍说,

在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。 例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。 请编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。

Input

第一行为一个整数N(1<=N<=100),表示参赛的选手数,第二行为N个整数,表示每位选手的成绩,第三行为一个整数m,表示要查询名次的选手的成绩。

Output

输出一个整数,表示该选手的名次。

Sample Input

4
50 80 50 30
50

Sample Output

2

这道题有两种解法:第一种是桶排;第二种是先选择排出降序 80 50 50 30 然后输入一个50,在数组找到这个数就break,然后输出下标加1;


第二种说明:80 50 50 30 找到50 break;输出下标1+1;找到30break,输出下标4,满足题意;

也就是说核心在于某个数的排名是前面个数的总和,如果知道这个题目迎刃而解。


这里上桶排的代码:

#include<stdio.h>

#include<string.h> 
int a[10000],b[200];
int main(void)
{
    int n,i,j,p;
    while(scanf("%d",&n)!=EOF)
    {
        memset(a,0,sizeof(a));
        for(i=0;i<n;i++)
        {
          scanf("%d", &j);
          a[j]++;
        }
        scanf("%d",&p);
        int sum=1;
        memset(b,0,sizeof(b));
        for(i=100;i>=0;i--)
        {
            sum+=a[i+1];
          if(a[i]!=0)
           {
                b[i]=sum; 
                 
              }     
        }
        printf("%d\n",b[p]);
    }
    return 0;
}

Problem : 并列排名相关推荐

  1. (冒泡排序) Problem: 并列排名

    冒泡排序原理就是:如果有n个数,相邻的两个数进行比较,就是1号和2号,2号和3号-n-1号和n号比较,每次比较确定一个数的位置.也就是第一个轮回比较n-1次,第二个就比较n-2次,直到只需要比较两个数 ...

  2. mysql怎么查询排第几名并列_MySQL并列排名和顺序排名查询

    准备.创建一张叫scores的表,内容如下.因为测试排名,所以就用最简单的结构.idscore199 280 387 460 580 699 需求.获取分数排名,要求并列排名.如果两个分数相同,则两个 ...

  3. mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能

    MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, ui ...

  4. mysql并列查询_MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码...

    前言 本文主要介绍了关于mysql实现排名及查询指定用户排名功能(并列排名功能)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 表结构: create table test ...

  5. MySQL并列排名,不占位(并中文排序)

    目录 1.背景 2.思考 3.最后琢磨出来的语法(参考这个) 4.参考帖子(还有简单排名.并列不排名.并列且占位)​​​​​​​ 1.背景 有个投票活动,需求如下 1.按照票数排名,从高到低: 图一 ...

  6. mysql sql并列排名_教你用SQL实现统计排名

    前言: 在某些应用场景中,我们经常会遇到一些排名的问题,比如按成绩或年龄排名.排名也有多种排名方式,如直接排名.分组排名,排名有间隔或排名无间隔等等,这篇文章将总结几种MySQL中常见的排名问题. 创 ...

  7. 编程:假设有n个人进行排名,允许并列排名,名次并列人的不同顺序算一种,总共有多少种排名?

    疯狂游戏笔试一道有趣的编程题:排名问题 题目描述 解题思路 代码 题目描述 假设有n个人进行排名,允许并列排名,名次并列人的不同顺序算一种,总共有多少种排名? 例:n=2,输出3,有:a>b,a ...

  8. python并列排名_一日一技:Python实现有序列表并列排名

    一日一技:Python实现有序列表并列排名 现在有一个有序的列表: [75,78,80,89,89,92,93]需要对他们按成绩进行排名. 说到排名,一般大家会这样写: grade_list = [7 ...

  9. 输出数组中数字排名(不允许并列排名)

    输出数组中数字排名(不允许并列排名) 算法一(有缺陷的算法):将当前元素大于数组中元素的个数作为其排名. /*** 算法一* 思路:将每个数组中元素与整个数组中的所有元素(包括自身)比较,* 累计该元 ...

最新文章

  1. 谈谈你对计算思维和python生态的理解_计算思维的的理解及重要性
  2. python中处理日期和时间的标准模块是-datetime
  3. 程序员究竟能干多少年?用数据说话!
  4. 新浪微博:已经吃下去的,又全都吐出来了!
  5. python模拟浏览器代码_python 模拟浏览器
  6. 解决org.hibernate.QueryException illegal attempt to dereference collection 异常错误
  7. 直接读取Excel文件数据
  8. SQL Server SQL语句调优技巧
  9. 记所内部“与顶级会议作者面对面”系列学术活动交流感受
  10. 人工鱼群算法及其python实现过程
  11. 基于JAVA SSM框架的酒店客房管理系统设计
  12. macd java 源代码_炒股知识一MACD详解
  13. 比尔沃服务器位置,防辐射植物哪个更好?
  14. [CSS] css使用first-child 和last-child 实现三条杠效果
  15. 如何鉴别真假苹果原装20W快充头
  16. Java进阶——Java中的字符串常量池
  17. 浅谈安卓逆向协议(四)- ida pro - 小红书
  18. jQuery发送ajax请求
  19. Call From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception: java.net.Connec
  20. 常见的两种python编译器的安装

热门文章

  1. java编写一个学生类和教师类,Java创建一个学生类
  2. bsd和Linux哪个更适合服务器,对比平台--Linux与BSD之间的区别
  3. 新松机器人产业小镇_湘潭新松机器人产业园项目开工建设 点亮千亿级别产业...
  4. Buildroot ipa image
  5. 淘宝网携手富友软件助力时尚行业电子商务营销
  6. 高阶 numpy 数组快速插值(高阶快插)算法探讨
  7. 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇
  8. WSL中的ubuntu安装最新的Cmake及其使用(win11)
  9. matlab gui invalid handle无效axes guidat handles等等
  10. NO.001-2018.02.06《木兰花·拟古决绝词柬友》清代:纳兰性德