题解(内存特别少)
2023-08-10 10:44:31
发布于:浙江
19阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct Node{
	string name;
	int nian;
	int hao;
};
Node bs[205];
int n,b,c;
string a;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a>>b>>c;
		bs[i].name=a;
		if(b>60)
			bs[i].nian=2;
		else
			bs[i].nian=1;
		bs[i].hao=c;
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=2;j<=n;j++)
		{
			if(bs[j-1].nian<bs[j].nian)
			{
				swap(bs[j-1].name,bs[j].name);
				swap(bs[j-1].nian,bs[j].nian);
				swap(bs[j-1].hao,bs[j].hao);
			}
			else if(bs[j-1].nian==bs[j].nian)
			{
				if(bs[j-1].hao>bs[j].hao)
				{
					swap(bs[j-1].name,bs[j].name);
					swap(bs[j-1].nian,bs[j].nian);
					swap(bs[j-1].hao,bs[j].hao);
				}
			}
		}
	}
	for(int i=1;i<=n;i++)
		cout<<bs[i].name<<"\n";
	return 0;
}
这里空空如也

有帮助,赞一个