HzuHtx


私信TA

用户名:hetangxin123

访问量:44769

签 名:

私はいつまでもレムが好きです。

等  级
排  名 32
经  验 14532
参赛次数 10
文章发表 76
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

写不动,根本写不动

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
struct stu
{
	char name[1001];
	int age;
	int score;
};
bool cmp(stu a, stu b) {
	if (a.score == b.score) {
		if (strcmp(a.name, b.name) == 0)
			return a.age<b.age;
		else return strcmp(a.name, b.name)<0;
	}
	else return a.score<b.score;
}
int main()
{
	struct stu s[10001];
	int n;
	while (cin >> n)
	{
		for (int i = 0; i < n; i++)
			cin >> s[i].name >> s[i].age >> s[i].score;
		sort(s, s + n, cmp);
		for (int i = 0; i < n; i++)
			cout << s[i].name << " " << s[i].age << " " << s[i].score << endl;
	}
	return 0;
}
 

0.0分

4 人评分

  评论区

咋运行不正确呢
2021-04-17 11:06:58
这貌似是我在题解里看到的最短的代码,而且秒懂,献上5星~
2020-07-10 21:15:15
  • «
  • 1
  • »