谁考了第k名

01:谁考了第k名

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。

输入
第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。
其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出
输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)
样例输入
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9
样例输出
90788004 68.4
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<cstdio>  
#include<algorithm>
using namespace std;
struct stu{
    int xh;
    double fs;
}qwq[102];
int comp(const stu&a,const stu&b)
{
    return a.fs>b.fs;
}
int main()
{
    int n,q;
    cin>>n>>q;
    for(int i=1;i<=n;i++)
    {
        cin>>qwq[i].xh>>qwq[i].fs;
    }
    sort(qwq+1,qwq+n+1,comp);
    printf("%d %g",qwq[q].xh,qwq[q].fs);
    return 0;
}

 

posted @ 2017-03-21 19:09  zzzzx  阅读(1146)  评论(0编辑  收藏  举报