80分错一个点求助
  • 板块P1104 生日
  • 楼主Gcy114514
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/5/13 16:27
  • 上次更新2023/10/23 15:53:43
查看原帖
80分错一个点求助
856003
Gcy114514楼主2023/5/13 16:27

题都看完了也讨论了生日相同的情况

#include <bits/stdc++.h>
using namespace std;
int m;
struct people{
	string name;
	int n,y,r;
}a[105];
int main()
{
	cin>>m;
	for(int i=1;i<=m;i++){
		cin>>a[i].name>>a[i].n>>a[i].y>>a[i].r; 
	}
	for(int i=1;i<=m;i++){
		for(int j=1;j<m;j++){
			if(a[j].n>a[j+1].n){
				swap(a[j],a[j+1]);
			}
			if(a[j].n==a[j+1].n){
				if(a[j].y>a[j+1].y){
					swap(a[j],a[j+1]);
				}
				if(a[j].y==a[j+1].y){
					if(a[j].r>a[j+1].r){
						swap(a[j],a[j+1]);
					}
					if(a[j].r==a[j+1].r){
						swap(a[j],a[j+1]);
					}
				}
			}
		}
	}
	for(int i=1;i<=m;i++){
		cout<<a[i].name<<endl;
	}
	return 0;
} 
2023/5/13 16:27
加载中...