样例都过不了 求调!
查看原帖
样例都过不了 求调!
932993
panshengqi楼主2024/8/7 18:50
#include<bits/stdc++.h>
using namespace std;
const int N=1005;
int c[N],m[N],e[N],z[N],x[N],n;
void swapi(int j)
{
	swap(c[j],c[j+1]);
	swap(m[j],m[j+1]);
	swap(e[j],e[j+1]);
	swap(z[j],z[j+1]);
	swap(x[j],x[j+1]);
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++) 
	{
		cin>>c[i]>>m[i]>>e[i];
		z[i]=c[i]+m[i]+e[i];
		x[i]=i;
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=i;j<=n;j++)
		{
			if(z[j]<z[j]+1)swapi(j);
			if(z[j]<z[j]+1)
			{
				if(c[j]+m[j]<c[j+1]+m[j+1])swapi(j);
				else if(c[j]+m[j]==c[j+1]+m[j+1]&&max(c[j],m[j])<max(c[j+1],m[j+1]))
				{
					swapi(j);
				}
				else if(c[j]+m[j]==c[j+1]+m[j+1]&&max(c[j],m[j])==max(c[j+1],m[j+1]))
				{
					x[j+1]=x[j];
				}
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		cout<<x[i]<<endl;
	}
	return 0;
}
2024/8/7 18:50
加载中...