提交时间:2024-11-09 22:25:38

运行 ID: 56234

#include<bits/stdc++.h> using namespace std; struct pal{ bool sex; float heig; }a[41]; bool cmp(pal a,pal b){ if(a.sex==0&&b.sex==1){ return 1; } else if(a.sex==1&&b.sex==0){ return 0; } else if(a.sex==1&&b.sex==1){ if(a.heig>b.heig){ return 1; } else{ return 0; } } else{ if(a.heig>b.heig){ return 0; } else{ return 1; } } } int main() { int n; cin>>n; for(int i=0;i<n;i++){ char s[7]; float m; cin>>s>>m; if(s[0]=='m'){ a[i].sex=1; } else{ a[i].sex=0; } a[i].heig=m; } for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(cmp(a[j],a[i])==0){ swap(a[j],a[i]); } } } for(int i=0;i<n;i++){ printf("%.2f",a[i].heig); cout<<" "; } return 1; }