灵异现场(memset错在哪里??)

Posted 哇咔咔咔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了灵异现场(memset错在哪里??)相关的知识,希望对你有一定的参考价值。


#include <iostream> #include <string> #include <string.h> #include <algorithm> using namespace std; const int MAXN=105; struct milk{ string brand; int V; float DP; milk(){} milk(string a,int b,float c):brand(a),V(b),DP(c){} }have[MAXN]; bool cmp(milk a,milk b){ return a.DP==b.DP?a.V>b.V:a.DP>b.DP; } int main(){ int T,N; cin>>T; while(T--){ //memset(have,0,sizeof(have)); 用memset会出BUG! cin>>N; int P,day; for(int i=0;i<N;i++){ cin>>have[i].brand>>P>>have[i].V; if(have[i].V>1000)day=5; else day=have[i].V/200; if(day==0)have[i]=milk{}; else have[i].DP=1.0*day/P; } sort(have,have+N,cmp); cout<<have[0].brand<<endl; } return 0; }
#include <iostream>
#include <string>
#include <string.h>
#include <algorithm>
using namespace std;

const int MAXN=105;

struct milk{
    string brand;
    int V;
    float DP;
    milk(){}
    milk(string a,int b,float c):brand(a),V(b),DP(c){}
}have[MAXN];

bool cmp(milk a,milk b){
    return a.DP==b.DP?a.V>b.V:a.DP>b.DP;
}


int main(){
    int T,N;
    cin>>T; 
    while(T--){
        //memset(have,0,sizeof(have)); 用memset会出BUG! 
        cin>>N;
        int P,day;
        for(int i=0;i<N;i++){
            cin>>have[i].brand>>P>>have[i].V; 
            if(have[i].V>1000)day=5;
            else day=have[i].V/200;
            if(day==0)have[i]=milk{};
            else have[i].DP=1.0*day/P;
        }
        sort(have,have+N,cmp);
        cout<<have[0].brand<<endl;
    }
    return 0;
}

 

以上是关于灵异现场(memset错在哪里??)的主要内容,如果未能解决你的问题,请参考以下文章

viewpager 中的片段,未找到视图错误

出现灵异事件的嵌入式?——难查的数组越界神奇的volatile局部变量......

绑定 WPF Datagrid 列的 Visibility 属性?我的错在哪里?

请C语言高手告诉我我错在哪里?

请问一下python程序代码错在哪里了,谢谢。是通过二分法求方程根的函数

求高手帮帮小弟,这个程序错在哪里了?(关于c++的模板类和运算符重载)