[C++] hdoj1070简单题、模拟题 →→→→→进入此内容的聊天室

来自 , 2020-09-11, 写在 C++, 查看 192 次.
URL http://www.code666.cn/view/dc5d637e
  1. #include <iostream>  
  2. #include <string>  
  3. using namespace std;  
  4.  
  5. int main()  
  6. {  
  7.  int T, n, money, v, day;  
  8.  int vmin;  
  9.  double imin, temp;  
  10.  string brand, strmin;  
  11.  cin >> T;  
  12.  while (T--) {  
  13.   cin >> n;  
  14.   imin = -1.0;//最小比  
  15.   vmin = -1;//最小时候的容量  
  16.   while (n--) {  
  17.    cin >> brand >> money >> v;  
  18.    if (v < 200) continue;  
  19.    else {  
  20.     day = (v >= 1000) ? 5 : v / 200;  
  21.     temp = money*1.0/day;  
  22.     if (imin == -1.0) {  
  23.      imin = money*1.0/day;//赋个初值  
  24.      vmin = v;  
  25.      strmin = brand;  
  26.     }  
  27.     if (temp < imin) {  
  28.      strmin = brand;  
  29.      imin = money*1.0/day;  
  30.      vmin = v;  
  31.     }  
  32.     else if (temp-imin > -0.000001 && temp-imin < 0.000001) {  
  33.      if (vmin < v) {  
  34.       strmin = brand;  
  35.       vmin = v;  
  36.      }  
  37.     }  
  38.    }  
  39.   }  
  40.   cout << strmin << endl;  
  41.  }  
  42.  return 0;  
  43. }  

回复 "hdoj1070简单题、模拟题"

这儿你可以回复上面这条便签

captcha