B 每日一报 把异常温度的都存起来,按要求排序就行

每日一报

http://www.nowcoder.com/questionTerminal/a739939e188e4a73b91d3aa56ad0d511

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;
}
全部评论

相关推荐

点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务