求助awa
查看原帖
求助awa
414945
dr_snowdrop楼主2021/8/12 20:05

只有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;
	}
}
2021/8/12 20:05
加载中...