为啥都是RE啊
  • 板块P1104 生日
  • 楼主Gitee
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/5/12 14:18
  • 上次更新2023/10/23 16:02:27
查看原帖
为啥都是RE啊
985145
Gitee楼主2023/5/12 14:18
#include <iostream>
#include <string>
using namespace std;
struct member {
	string name;
	int year;
	int month;
	int day; 
};
void swap(member& a, member& b);
bool cmp(member a, member b);
int main() {
	int num;
	cin >> num;
	member* p = new member[num];
	int i;
	for (i = 0; i < num; i++) {
		cin >> p[i].name >> p[i].year >> p[i].month >> p[i].day;
	}
	for (i = 0; i < num - 1; i++) {
		for (int j = i + 1; j < num; j++) {
			bool is = cmp(p[i], p[j]);
			if (!is)
				swap(p[i], p[j]);
		}
	}
	for (i = 0; i < num; i++) {
		cout << p[i].name << endl;
	}
	delete[] p;
	return 0;
}
void swap(member& a, member& b) {
	member temp = a;
	a = b;
	b = temp;
}
bool cmp(member a, member b) {
	bool is;
	if (a.year == b.year) {
		if (a.month == b.month) {
			is = a.day < b.day;
		}
		else is = a.month < b.month;
	}
	else is = a.year < b.year;
	return is;
}

2023/5/12 14:18
加载中...