合影排队
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; struct pd { string sex; double tall; }a[41]; bool cmp(pd A, pd B) { return A.tall < B.tall; } int main() { int n; cin>>n; for (int i=0;i<n;i++) cin>>a[i].sex>>a[i].tall; sort(a,a+n,cmp); for (int i=0;i<n;i++) if (a[i].sex=="male") { cout<<a[i].tall<<" "; //注意保留两位小数,次数没有处理 } for (int i=n-1;i>=0;i--) if (a[i].sex=="female") { cout<<a[i].tall<<" "; } return 0; }