信息学奥赛一本通 1176:谁考了第k名

求大神帮忙看一下代码,谢谢!

【题目描述】

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

【输入】

第一行有两个整数,分别是学生的人数n(1≤n≤100)n(1≤n≤100),和求第k名学生的k(1≤k≤n)k(1≤k≤n)。

其后有nn行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。

【输出】

输出第kk名学生的学号和成绩,中间用空格分隔。(注:请用%g%g输出成绩)

【输入样例】

5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9

【输出样例】

90788004 68.4

我的代码:

#include
using namespace std;
unsigned long long n,k,a[10001];
double b[10001],temp[1001];
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    cin>>n>>k;
    for(int i=1;i<=n;i++){
        cin>>a[i]>>b[i];
        temp[i]=b[i];
    }
    sort(b+1,b+1+n);
    for(int i=1;i<=n;i++)
        if(temp[i]==b[k]){
            cout<             return 0
        }
    return 0;
}

你可能感兴趣的:(我的作品,other其它,java基础,算法,c++)