简单正确的程序
查看原帖
简单正确的程序
608785
kuaihuoya楼主2021/11/14 19:36
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,i,j,b1,b2,b3,a[301],b[301],maxn,maxm;
	memset(a,-1,sizeof(a));
	cin>>n;
	for(i=1;i<=n;i++)
	{
		scanf("%d%d%d",&b1,&b2,&b3);
		int m=b1+b2+b3;
		int k=(m*100000)+(b1*1000)+(100-i);   //把几个值合并
		b[i]=m;
		a[i]=k;
	}
	for(i=1;i<=5;i++)      //找出前五个大的
	{
		maxn=0;
		for(j=1;j<=n;j++)   //打擂台
		{
			if(a[j]>maxn)
			{
				maxn=a[j];
				maxm=j;
			}
		}
		cout<<maxm<<' '<<b[maxm]<<endl;
		a[maxm]=-1;       //标记,以免重复
	}
	return 0;
} 

一百的,借鉴借鉴,

2021/11/14 19:36
加载中...