求助
  • 板块P1104 生日
  • 楼主SQRW
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/12/24 19:48
  • 上次更新2023/12/24 21:41:51
查看原帖
求助
1061881
SQRW楼主2023/12/24 19:48

#include<bits/stdc++.h> using namespace std; struct { string a; int b,c,d; }a[106]; int n; int main (){ cin>>n; for(int i=1;i<=n;i++)cin>>a[i].a>>a[i].b>>a[i].c>>a[i].d; for(int i=1;i<n;i++){ for(int j=1;j<=n-i;j++){ if(a[j].b>a[j+1].b)swap(a[j],a[j+1]); else if(a[j].c>a[j+1].c&&a[j].b==a[j+1].b)swap(a[j],a[j+1]); else if(a[j].d>=a[j+1].d&&a[j].b==a[j+1].b&&a[j].c==a[j+1].c)swap(a[j],a[j+1]); } } for(int i=1;i<=n;i++)cout<<a[i].a<<endl; return 0; }

#include<bits/stdc++.h>
using namespace std;
struct {
    string a;
    int b,c,d;
}a[106];
int n;
int main (){
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i].a>>a[i].b>>a[i].c>>a[i].d;
    for(int i=1;i<n;i++){
        for(int j=1;j<=n-i;j++){
            if(a[j].b>a[j+1].b)swap(a[j],a[j+1]);
            else if(a[j].c>a[j+1].c&&a[j].b==a[j+1].b)swap(a[j],a[j+1]);
            else if(a[j].d>=a[j+1].d&&a[j].b==a[j+1].b&&a[j].c==a[j+1].c)swap(a[j],a[j+1]);
        }
    }
    for(int i=1;i<=n;i++)cout<<a[i].a<<endl;
    return 0;
}

2023/12/24 19:48
加载中...