zoukankan      html  css  js  c++  java
  • BUPT复试专题—寻找第 K 小的数(2009)

    题目描述

    给你 n 个完全不相同整数(n<=300),每一个数都大于 0 并且小于 1000,请找出 第 k 小的数。

    输入

    输入包括两行,第一行用空格隔开的两个数 n 和 k;第二行有 n 个不行同的数;

    输出

    输出第 k 小的数字;

    样例输入

    5 3
    3 2 5 4 1

    样例输出

    3

    来源

    2009机考模拟 

    #include<algorithm>
    #include<iostream>
    #include<cstdio>
    #include<string>
    using namespace std;
    int sort(const void *a,const void *b)
    {
        return *(int *)a-*(int *)b;
    }
    int main()
    {
        int m,n;
        while(cin>>m>>n)
        {
            int donser[1000],i=0;
            while(i<m)
            {
                cin>>donser[i];
                i++;
            }
            qsort(donser,m,sizeof(int),sort);
            cout<<donser[n-1]<<endl;
        }
        return 0;
    }
  • 相关阅读:
    存储过程
    .Net经典面试题
    《锋利的Jquery》
    WPF-1
    ios-5-类别和协议
    ios-4-创建单例模式
    ios-3-简单内存管理
    ios-2
    ios -1
    <<ASP.NET MVC4 Web编程>>笔记
  • 原文地址:https://www.cnblogs.com/dzzy/p/8607694.html
Copyright © 2011-2022 走看看