萌新求助!!!
  • 板块P1786 帮贡排序
  • 楼主zlw233
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/9/19 15:18
  • 上次更新2023/11/5 12:58:45
查看原帖
萌新求助!!!
144032
zlw233楼主2020/9/19 15:18
#include<bits/stdc++.h>
using namespace std;
struct mb
{
	string name,zhiwu;
	long bg,dj,lv;
}a[124];
int main()
{
	int n,i,j;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>a[i].name>>a[i].zhiwu>>a[i].bg>>a[i].dj;
		if(a[i].name=="BangZhu")a[i].lv=7;
		else if(a[i].name=="FuBangZhu")a[i].lv=6;
		else if(a[i].name=="HuFa")a[i].lv=5;
		else if(a[i].name=="ZhangLao")a[i].lv=4;
		else if(a[i].name=="TangZhu")a[i].lv=3;
		else if(a[i].name=="JingYing")a[i].lv=2;
		else a[i].lv=1;
	}
	for(i=4;i<=n;i++)
	{
		for(j=i+1;j<=n;j++)
		{
			if(a[i].bg<a[j].bg||(a[i].bg==a[j].bg&&a[i].lv<a[j].lv)&&a[i].lv<6&&a[j].lv<6)
			{
				string s=a[i].name;
				a[i].name=a[j].name;
				a[j].name=s;
				int k=a[i].bg;
				a[i].bg=a[j].bg;
				a[j].bg=k;
				k=a[i].dj;
				a[i].dj=a[j].dj;
				a[j].dj=k;
			}
		}
		if(i>=4&&i<=5)
		{
			a[i].zhiwu="HuFa";
			a[i].lv=5;
		}
		else if(i>=6&&i<=9)
		{
			a[i].zhiwu="ZhangLao";
			a[i].lv=4;
		}
		else if(i>=10&&i<=16)
		{
			a[i].zhiwu="TangZhu";
			a[i].lv=3;
		}
		else if(i>=17&&i<=41)
		{
			a[i].zhiwu="JingYing";
			a[i].lv=2;
		}
		else
		{
			a[i].zhiwu="BangZhong";
			a[i].lv=1;
		}
		//cout<<endl<<a[i].name<<" "<<a[i].zhiwu<<" "<<a[i].lv;
	}
	for(i=1;i<=n;i++)
	{
		for(j=i+1;j<=n;j++)
		{
			if(a[i].dj<a[j].dj&&a[i].lv<=a[j].lv)
			{
				string s=a[i].name;
				a[i].name=a[j].name;
				a[j].name=s;
				int k=a[i].dj;
				a[i].dj=a[j].dj;
				a[j].dj=k;
			}
		}
	}
	for(i=1;i<=n;i++)cout<<a[i].name<<" "<<a[i].zhiwu<<" "<<a[i].dj<<endl;
	return 0;
}
2020/9/19 15:18
加载中...