社区讨论

求助

P1104生日参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lqjfg87u
此快照首次捕获于
2023/12/24 19:49
2 年前
此快照最后确认于
2023/12/24 21:41
2 年前
查看原帖
#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; }
CPP
#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;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...