注意结构体的使用
#include<iostream>
#include<cstring>
using namespace std;
struct patient //所有病人
{
string id;
int age;
int shunxu;
};
patient a[101];
struct laoren //老年人
{
string id;
int age;
int shunxu;
};
laoren b[101];
struct flaoren //非老年人
{
string id;
int age;
int shunxu;
};
flaoren c[101];
int main()
{
int n,l=0,f=0; cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a[i].id >> a[i].age; a[i].shunxu = i;
if (a[i].age >= 60)
{
b[l].id = a[i].id; b[l].age = a[i].age; b[l].shunxu = a[i].shunxu;
l++;
}
else
{
c[f].id = a[i].id; c[f].age = a[i].age; c[f].shunxu = a[i].shunxu;
f++;
}
}
for(int j=1;j<l;j++) //老年人排序!b[],l人
for (int i = 0; i < l - j; i++)
{
if (b[i].age < b[i + 1].age)
{
swap(b[i].age, b[i + 1].age); swap(b[i].id, b[i + 1].id); swap(b[i].shunxu, b[i + 1].shunxu);
}
if (b[i].age ==b[i + 1].age)
{
if (b[i].shunxu >b[i + 1].shunxu)
{
swap(b[i].age, b[i + 1].age); swap(b[i].id, b[i + 1].id); swap(b[i].shunxu, b[i + 1].shunxu);
}
}
}
for (int i = 0; i < l; i++)
cout << b[i].id<<endl;
for (int i = 0; i < f; i++)
cout<< c[i].id<< endl;
}