只过了两个点我炸了
查看原帖
只过了两个点我炸了
390560
听取OLE声一片楼主2020/10/29 13:17

rt,求助

#include<bits/stdc++.h> 
using namespace std;
struct pe
{
    int k;
    int s;
}a[5005];
bool cmp(pe x,pe y)
     {return x.s>y.s||x.s==y.s&&x.k<y.k;}
int main()
{
    int n,m,t=-1;
    bool d[5005]={0};
    cin>>n>>m;
    for(int i=0;i<n;i++)  cin>>a[i].k>>a[i].s;
     sort(a,a+n,cmp);
    int x=m*1.5;
    floor(x);
    int l=a[x-1].s;
    cout<<l<<" ";
    for(int i=0;i<n;i++) 
    {
        if(a[i].s>=l)
          d[i]++;
          t++;
    }
    cout<<t<<endl;
    for(int i=0;i<n;i++)
        if(d[i]) cout<<a[i].k<<" "<<a[i].s<<endl;
}
2020/10/29 13:17
加载中...