7个WA求助(输入输出案例和题目一样)
查看原帖
7个WA求助(输入输出案例和题目一样)
382911
cwh1769楼主2020/9/10 21:17
#include<iostream>
using namespace std;
struct stu
{
	bool t;
	int num;
	int sum;
	int score1,score2,score3;
};
void fun(stu *a,int n)
{
	for(int j=0;j<5;j++)
	{
	int max=0;
	int i=0;
	while(i<=n)
	{
	    if(a[i].sum>a[max].sum&&a[i].t!=0)
		{
	    	max=i;i++;
		}
		else if(a[i].sum==a[max].sum&&a[i].score1>a[max].score1&&a[i].t!=0)
		{
			max=i;i++;
		}
		else if(a[i].sum==a[max].sum&&a[i].score1==a[max].score1&&a[i].num<a[max].num&&a[i].t!=0)
		{
			max=i;i++;
		}
		else
			i++;
	}
	cout<<a[max].num<<" "<<a[max].sum<<endl;
	a[max].t=0;
	}
}
int main()
{
	stu a[300];
	int n;
	cin>>n;
	a[0].sum=0;
	for(int i=1;i<=n;i++)
	{
		a[i].num=i;
		cin>>a[i].score1>>a[i].score2>>a[i].score3;
		a[i].sum=a[i].score1+a[i].score2+a[i].score3;
	}
	fun(a,n);
	return 0;
}
2020/9/10 21:17
加载中...