1176:谁考了第k名

简介: 1176:谁考了第k名

1176:谁考了第k名

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第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

【来源】

No

1. #include <iostream>
2. #include <string>
3. using namespace std;
4. struct student{
5.  string id;
6.  double score;
7. };
8. student a[101];
9. bool cmp(student &a,student &b){
10.   return a.score<b.score;
11. }
12. void swap(student &a,student &b){
13.   student t;
14.   t.id= a.id,t.score = a.score;
15.   a.id= b.id,a.score = b.score;
16.   b.id=t.id,b.score=t.score;
17. }
18. void sort(int s,int e){
19.   for(int i=s;i<=e-1;i++)
20.     for(int j=i+1;j<=e;j++)
21.       if(cmp(a[i],a[j])) swap(a[i],a[j]);
22. }
23. int main(int argc, char *argv[])
24. {
25.   int n,k;
26.   cin>>n>>k;
27.   for(int i=0;i<n;i++)
28.     cin>>a[i].id>>a[i].score;
29.   ::sort(0,n-1);
30.   cout<<a[k-1].id<<" "<<a[k-1].score<<endl;
31.   return 0;
32. }

 

相关文章
|
4月前
|
SQL
超过5名学生的课
超过5名学生的课
33 0
|
4月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_30 超过5名学生的课
「SQL面试题库」 No_30 超过5名学生的课
|
4月前
|
搜索推荐 开发工具 图形学
想做某类型游戏却找不到对应的教程,可以这么办!
想做某类型游戏却找不到对应的教程,可以这么办!
30 0
|
数据采集 机器人 数据挖掘
【我问 Crossin】Crossin 这个名字是什么意思?
git init 是以本地当前的目录来创建一个 git 仓库,它是一个本地的操作。比如你在文件夹 project 里有一些代码文件,通过 git init 创建仓库后,可以将这些文件加入 git 仓库管理。但要提交到远程仓库或 github 上的话,还需要再指定远程仓库的地址。
|
云安全 存储 运维
考阿里云ACE需要准备什么?难不难考?
现在市场上的云计算厂商众多,但是毫无疑问,排名第一的就是阿里云,因此其旗下的认证也是非常有含金量的。
01:谁考了第k名
01:谁考了第k名
149 0
|
数据挖掘
2020年小美赛题目B题翻译(参考就行,我没参加比赛,纯属兴趣使然)
2020年小美赛题目B题翻译(参考就行,我没参加比赛,纯属兴趣使然)
170 0
2020年小美赛题目B题翻译(参考就行,我没参加比赛,纯属兴趣使然)
|
编译器
C · 进阶 | 枚举?看一遍就够了
结构体、枚举、联合体都是自定义类型
83 0
C · 进阶 | 枚举?看一遍就够了
阿里云ACE怎么考?现在的考试方式难不难?
但是从另一方面来讲,这样也是在大幅度提升ACE的含金量,过去的考试难度比较低,很多人都能考这个证书,造成了人才泛滥的现象,于是阿里云提高了ACE的门槛,一是为了推广ACP,一是为了抬高ACE。
538 1
|
消息中间件 存储 监控
好好写代码之命名篇——推敲
好好写代码之命名篇——推敲
100 0