[水]求助一道私题
  • 板块灌水区
  • 楼主int4096
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/7/14 15:26
  • 上次更新2023/10/27 20:23:42
查看原帖
[水]求助一道私题
542452
int4096楼主2022/7/14 15:26

结构体+排序-题

rt,只过了3个点,这是我的代码↓

#include<algorithm>
#include<iostream>
using namespace std;
int n;
struct Node{
    string name;
    int age;
    int idx;
}a[10005],b[10005];

bool cmp1(Node s1,Node s2){
    return s1.age>s2.age;
}

bool cmp2(Node s1,Node s2){
    return s1.idx<s2.idx;
}

int main(){
    cin>>n;
    int cnt1=1,cnt2=1;
    for(int i=1;i<=n;i++){
        string name;
        int age;
        int idx;
        cin>>name>>age>>idx;
        if(age>60){
            a[cnt1].name=name;
            a[cnt1].age=age;
            a[cnt1].idx=idx;
            cnt1++;
        }
        else{
            b[cnt2].name=name;
            b[cnt2].age=age;
            b[cnt2].idx=idx;
            cnt2++;
        }
    }
    sort(a+1,a+cnt1,cmp1);
    sort(b+1,b+cnt2,cmp2);
    for(int i=1;i<cnt1;i++) cout<<a[i].name<<endl;
    for(int i=1;i<cnt2;i++) cout<<b[i].name<<endl;
    return 0;
}

如果神犇们看测试点,这是原题

蒟蒻求助,悬赏1关注

2022/7/14 15:26
加载中...