首先打开头代码
#include<bits/stdc++.h>
using namespace std;
根据样例输入可以创建一个struct数组
struct student
{
int number;列号
float grad;成绩
}a[105];
自定义排序
bool cmp(student b,student c)
{
return b.grad>c.grad;谁成绩大谁在前
}
然后是主程序
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i].number>>a[i].grad;输入
sort(a+1,a+n+1,cmp);排序
printf("%d %g",a[m].number,a[m].grad);输出
return 0;
}
最后是完整代码
#include<bits/stdc++.h>
using namespace std;
struct student
{
int number;
float grad;
}a[105];
bool cmp(student b,student c)
{
return b.grad>c.grad;
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i].number>>a[i].grad;
sort(a+1,a+n+1,cmp);
printf("%d %g",a[m].number,a[m].grad);
return 0;
}