当前位置:网站首页>信息学奥赛一本通1176题——谁考了第k名
信息学奥赛一本通1176题——谁考了第k名
2022-07-27 05:04:00 【竹林居士-】
定义排序规则【题目描述】
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第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
思路:
1.因为学号和成绩有关联,就需要用结构体来存储
2.我们要找出第k名学生的成绩,就要先让成绩有序
3.排序规则为从大到小排
4.直接输出第k名成绩
5.题中提到用%g输出成绩,因此需要用printf
代码:
定义结构体
#include<bits/stdc++.h>
using namespace std;
const int N=110;
struct node
{
int id;
double score;
}a[N];定义排序规则
bool cmp(node x,node y)
{
return x.score>y.score;
}主程序
int n,k;
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
{
cin>>a[i].id>>a[i].score;
}
sort(a+1,a+n+1,cmp);
printf("%d",a[k].id);
cout<<" ";
printf("%g",a[k].score);
return 0;
}边栏推荐
- Logic of image uploading
- Introduction to C language functions
- 【codeforces 1695C Zero Path】DP
- JS中深拷贝和浅拷贝的区别
- JS中forEach和map方法有什么区别
- 后台实现sku 管理
- SQL(MySql)菜鸟教程知识
- Introduction and management of heap memory in C language
- Share a multiple-choice question about variables (including global variables, local variables, the scope of variables, and life cycle knowledge points)
- [C language switch branch statement and loop statement]
猜你喜欢

C language string function: strlen, strcpy, strcat

First knowledge of C language -- constants and variables

First knowledge of C language - string + escape character + comment

Asynchronous data SMS verification code

Program environment and preprocessing (Part 2): define, undef, command line compilation, conditional compilation, file inclusion (super full collation, recommended collection!!!

Program environment and preprocessing (Part 1): how does a program run successfully?

flask项目配置

C语言初阶——分支语句(if,switch)

Hi3516DV300环境搭建

beef-xss安装与使用
随机推荐
JS中是如何使用for..of来遍历对象
User management - paging
C language string function: strlen, strcpy, strcat
迭代器和生成器
页面的基本布局
进制的特性
弹性盒/伸缩盒(flex)的使用
GCC 编译选项
ES6中new一个箭头函数会怎样
JS基础知识--每日学习总结①
Xiaomi mall project_ register
云E办项目之部门管理
初识C语言——为什么每个C程序都有一个main函数
JS==操作符的强制类型转换规定
qsort — c语言中自带的排序函数(附带void*、回调函数知识点
登录到主页功能实现
Multiplication sorting in torch, * & torch. Mul () & torch. MV () & torch. Mm () & torch. Dot () & @ & torch. Mutmal ()
原生token生成加密、解密
C语言进制转换以及原补反码位运算介绍
正则表达式