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;
}
京公网安备 11010502036488号