只有70分 不知道哪里错了,求大佬看看awa
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,a[5000][2],b[5000][2],x,y,ans;
cin>>n>>m;
ans=n;
for(int i=0;i<n;i++)//录入
{
cin>>a[i][0];
cin>>a[i][1];
}
for(int i=n-1;i>0;i--) //排序成绩
for(int j=0;j<i;j++)
{
if(a[j][1]>a[j+1][1])
{
x=a[j][1];
a[j][1]=a[j+1][1];
a[j+1][1]=x;
x=a[j][0];
a[j][0]=a[j+1][0];
a[j+1][0]=x;
}
}
for(int i=0;i<n;i++)//排序报名号
for(int j=n-1;j>i;j--)
if(a[j+1][1]==a[j][1])
if(a[j+1][0]>a[j][0])
{
x=a[j][0];
a[j][0]=a[j+1][0];
a[j+1][0]=x;
}
x=n-(m*1.5);//计算录取人数
y=a[x][1];//计算分数
cout<<y;
for(int i=0;i<n;i++)//排除选手并计算人数
{
if(a[i][1]<y)
{
a[i][1]=0;
ans--;
}
}
cout<<" "<<ans<<endl;
for(int i=n;i>0;i--)//输出
{
if(a[i][1]!=0)
cout<<a[i][0]<<" "<<a[i][1]<<endl;
}
}