求助
  • 板块P1104 生日
  • 楼主zzx20071104
  • 当前回复7
  • 已保存回复7
  • 发布时间2021/4/17 10:38
  • 上次更新2023/11/5 00:27:31
查看原帖
求助
447951
zzx20071104楼主2021/4/17 10:38
#include<bits/stdc++.h>
using namespace std;
struct student{
	string s;
	int y,m,d;
};
student arr[101];
int main(){
    int n;cin>>n;
    for(int i=0;i<n;i++){
    	cin>>arr[i].s;
    	cin>>arr[i].y>>arr[i].m>>arr[i].d;
	}
	for(int j=0;j<n;j++){
		for(int i=0;i<n-1;i++){
			if(arr[i].y>arr[i+1].y){
				swap(arr[i],arr[i+1]);
			}
			else if(arr[i].y==arr[i+1].y){
				if(arr[i].m>arr[i+1].m){
					swap(arr[i],arr[i+1]);
				}
				else if(arr[i].m==arr[i+1].m){
					if(arr[i].d>arr[i+1].d){
						swap(arr[i],arr[i+1]);
					}
					else if(arr[i].d==arr[i+1].d){
						swap(arr[i],arr[i+1]);
					}
				}
			}
		}
	}
	
	for(int i=0;i<n;i++){
		cout<<arr[i].s<<endl;
	}
    return 0;
}

才83分

2021/4/17 10:38
加载中...