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关注