文章

64

粉丝

100

获赞

4

访问

39.7k

头像
成绩排序 - 华科 题解:
P1404 华中科技大学
发布于2024年3月19日 11:04
阅读数 475

1404解题思路:重点在于是先排成绩,再排名字,最后排年龄,还是先排年龄,再排名字,最后排成绩。

#include <bits/stdc++.h>
using namespace std;
struct Student{
	string name;
	int age;
	int grade;
}stu[1000];
bool grade_ASC(Student a,Student b)
{
	return a.grade<b.grade;
}
bool name_ASC(Student a,Student b)
{
	return a.name<b.name;
}
bool age_ASC(Student a,Student b)
{
	return a.age<b.age;
}
int main()
{
	int n;
	while(cin>>n)
	{
		for(int i=0;i<n;i++)
		{
			cin>>stu[i].name>>stu[i].age>>stu[i].grade;
		}
		
		
		stable_sort(stu,stu+n,age_ASC);
		stable_sort(stu,stu+n,name_ASC);
		stable_sort(stu,stu+n,grade_ASC);
		for(int i=0;i<n;i++)
		{
			cout<<stu[i].name<<" "<<stu[i].age<<" "<<stu[i].grade<<endl;
		}
	}
 } 

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发