B 每日一报
把异常温度的都存起来,按要求排序就行
#include<bits/stdc++.h> using namespace std; struct A{ int t; int num; float te; }a[110]; bool cmp(A b,A c){ if(b.t>c.t)return 1; else if(b.t<c.t)return 0; else{ if(b.te>c.te)return 1; else if(b.te<c.te)return 0; else{ if(b.num>c.num)return 0; else return 1; } } } int main(){ int n; while(cin>>n){ int cnt=0; while(n--){ int b,c; float d; cin>>b>>c>>d; if(d>=38.0){ a[cnt].t=b; a[cnt].num=c; a[cnt].te=d; cnt++; } } cout<<cnt<<endl; sort(a,a+cnt,cmp); for(int i=0;i<cnt;i++){ printf("%d %d %.1f\n",a[i].t,a[i].num,a[i].te); } } return 0; }