Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
56234 | zhangweiran | 合影效果 | C++ | 通过 | 1 MS | 248 KB | 784 | 2024-11-09 22:25:38 |
#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; }