十分求助
查看原帖
十分求助
788733
xawmh2023楼主2023/10/22 09:48
#include <bits/stdc++.h>
using namespace std;
const int N = 120;
struct Banggong{
	string name;
	string pu;
	int bg;
	int dengji;
	int down;
}b[N];
bool cmp(Banggong a,Banggong b)
{
	if ((a.bg + a.dengji) * 1000 + a.down > (b.bg + b.dengji) * 1000 + b.down)
	{
		return true;
	}
	return false;
} 
bool cmp2(Banggong a,Banggong b)
{
		if (a.bg < b.bg)
			return false;
		else if(a.bg > b.bg)
	    	return true;
		else if (a.bg == b.bg)
		{
		    if (a.dengji  == a.dengji)
		    {
		    	if (a.down > a.down)
		    	{
		    		return true;
				}
				else
				{
					return false;
				}
			}
			else
			{
				if (a.dengji > b.dengji) 
					return true;
				return false;
			}
		}
}
int main()
{
	int n;
	cin >> n;
	for (int i= 0;i < n;i ++)
	{
		b[i].down = i;
		cin >> b[i].name >> b[i].pu >> b[i].bg >> b[i].dengji;
	}
	sort(b + 3,b + n,cmp);
	for (int i = 2;i < n;i ++)
	{
		if (i >= 3 && i <= 4)
			b[i].pu =  "HuFa";
		else if (i >= 5 && i <= 8)
			b[i].pu = "ZhangLao";
		else if(i >= 9 && i <= 16)
			b[i].pu = "TangZhu";
		else if(i >= 17 && i <= 41)
		 	b[i].pu = "Jingying";
		else if (i > 41)
			b[i].pu = "BangZhong";
	}
	sort(b + 3,b + n,cmp2);
	for (int i = 0;i <n;i ++)
	{
		cout << b[i].name <<" " << b[i].pu <<" "<< b[i].dengji << endl;
	}
	return 0;
}
2023/10/22 09:48
加载中...