谁考了第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; }