二年级小学生求助,哪里错了
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复24
  • 已保存回复24
  • 发布时间2020/7/31 13:19
  • 上次更新2023/11/6 21:41:30
查看原帖
二年级小学生求助,哪里错了
361438
封禁用户楼主2020/7/31 13:19
#include<bits/stdc++.h>
using namespace std;
struct node
{
	int x1,x2,x3,zong,id;
}a[1001];
bool cmp(node x,node y)
{
	if(x.zong!=y.zong)
	{
		return x.zong>y.zong;
	}
	else
	{
		if(x.x1>y.x1)
		{
			return x.zong>y.zong;
		}
		else
		{
			if(x.id<y.id)
			{
				return x.zong>y.zong;
			}
		}
	}
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.precision(10);
	cout<<fixed;
	int n,i;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>a[i].x1>>a[i].x2>>a[i].x3;
		a[i].id=i;
		a[i].zong=a[i].x1+a[i].x2+a[i].x3;
	}
	sort(a+1,a+n+1,cmp);
	for(i=1;i<=5;i++)
	{
		cout<<a[i].id<<" "<<a[i].zong<<"\n";
	}
}
2020/7/31 13:19
加载中...