灵异现场(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错在哪里??)的主要内容,如果未能解决你的问题,请参考以下文章
出现灵异事件的嵌入式?——难查的数组越界神奇的volatile局部变量......
绑定 WPF Datagrid 列的 Visibility 属性?我的错在哪里?