零分求助
查看原帖
零分求助
855522
封禁用户楼主2023/8/26 20:31
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;

struct stu
{
    int id, f;
} a[5005];

bool cmp(stu a, stu b)
{
    if (a.f != b.f) return a.f > b.f;
    return a.id < b.id;
}

int main()
{
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i].id >> a[i].f;
    }
    int lf = floor(m * 150 / 100);
    sort(a + 1, a + n + 1, cmp);
    int cnt = n - lf;
    for (int i = lf; i <= n; i++)
    {
        if (a[lf].f == a[i].f)
        {
            ++cnt;
        }
        else
        {
            break;
        }
    }
    cout << a[lf].f << " " << cnt << endl;
    for (int i = 1; i <= cnt; i++)
    {
        cout << a[i].id << " " << a[i].f << endl;
    }
    return 0;
}
2023/8/26 20:31
加载中...