zoukankan      html  css  js  c++  java
  • zzuli2228: 神奇的排名

    题目描述
    小明最近沉迷上了打codeforces的比赛,和acm不同的是,这种比赛是积分制的,按照做题用时,错误次数以及hack来计分的。在某一场比赛,共有n个人参加比赛,现在给出你所有人的分数,小明自知无法与大佬匹敌,所以习惯倒着看榜,看谁比自己还惨,现在他想让你帮找出第k低的分数,如果找不到,就输出-1.

    输入
    第一行输入一个正整数n。(n <= 1000000)
    第二行输入n个数,表示分数,均在int范围内。
    第三行输入一个整数k。(k <= 1000000)

    输出
    输出第k低的分数,若无则输出-1 。

    样例输入
    5
    5 2 2 1 4
    3

    样例输出
    4

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    int a[1000000+10];
    int b[1000000+10];
    int main()
    {
        int n,k,i,j=0;
        scanf("%d",&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        sort(a,a+n);
        for(i=0;i<n;i++)
            if(a[i]!=a[i+1])
                b[j++]=a[i];
        scanf("%d",&k);
        if(k>j) printf("-1
    ");
        else printf("%d
    ",b[k-1]);
        return 0;  
    }
  • 相关阅读:
    路由策略
    ospf 路由汇总
    OSPF type1 2
    ospf
    TCP 六种标识位
    raid 10 与 01
    SNMP协议
    ffmpeg剪切视频
    ubuntu18安装sbt
    服务器Ubuntu18重启后宝塔访问不了
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309081.html
Copyright © 2011-2022 走看看