64pts求助
  • 板块P1104 生日
  • 楼主New_Void
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/27 13:25
  • 上次更新2025/1/27 18:03:56
查看原帖
64pts求助
1048576
New_Void楼主2025/1/27 13:25
#include <bits/stdc++.h>
using namespace std;
struct node{
    string s;
    int y,m,d,x;
}arr[105];
int main(){
    int n;
    cin>>n;
    for (int i=0;i<n;i++){
        cin>>arr[i].s>>arr[i].y>>arr[i].m>>arr[i].d;
        arr[i].x=i;
    }
    for (int i=0;i<n;i++){
        for (int j=i+1;j<n;j++){
            if (arr[i].y>arr[j].y){
                swap(arr[i],arr[j]);
            }
            else if (arr[i].y==arr[j].y){
                if (arr[i].m>arr[j].m){
                    swap(arr[i],arr[j]);
                }
                else if (arr[i].m==arr[j].m){
                    if (arr[i].d>arr[j].d){
                        swap(arr[i],arr[j]);
                    }
                    else{
                        if (arr[i].x>arr[j].x){
                            swap(arr[i],arr[j]);
                        }
                    }
                }
            }
        }
    }
    for (int i=0;i<n;i++){
        cout<<arr[i].s<<endl;
    }
    return 0;
}

2025/1/27 13:25
加载中...