64分 求助!
  • 板块P1104 生日
  • 楼主oKdm
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/3/4 21:01
  • 上次更新2024/3/5 08:20:55
查看原帖
64分 求助!
1159589
oKdm楼主2024/3/4 21:01
#include <iostream>
using namespace std;

int n,sum[105];

struct date {
	char name[25];
	int y;
	int m;
	int d;
}a[105];

int main(){
	cin >> n;
	for(int i = 1;i <= n; i++){
		cin >> a[i].name >> a[i].y >> a[i].m >> a[i].d;
		sum[i] = a[i].d + a[i].m * 100 + a[i].y * 10000;
	}
	for(int i = 1; i <= n; i++){
		for(int j = 1;j <= n - i;j++){
			if(sum[j] >= sum[j+1]){
				swap(sum[j],sum[j+1]);
				swap(a[j].name,a[j+1].name);
			}
		}
	}
	for(int i = 1;i <= n;i++){
		cout << a[i].name << endl;
	}
	return 0;
}

#5 #6过不了 代码也满足“如果有两个同学生日相同,输入靠后的同学先输出”啊

2024/3/4 21:01
加载中...