#include #include using namespace std;

/**

  • 计算排查所有地雷所需时间
  • @param n 道路数量
  • @param d 道路长度数组
  • @param m 每条道路上的地雷数量数组
  • @return 排查所有地雷所需的时间(单位:秒) */ double cal(int n, int d[], int m[]) { double time = 0; pair<int, int> road[n]; for (int i = 0; i < n; i++) { road[i].first = m[i]; road[i].second = d[i]; } sort(road, road + n); for (int i = n - 1; i >= 0; i--) { time += 30 * road[i].first + 0.9 * road[i].second; } return time; }

/Program int main() { int n = 3; int d[] = {180, 225, 270}; int m[] = {4, 5, 3}; cout << cal(n, d, m) << endl; return 0; } End/

C++ 计算排查地雷所需时间:高效算法实现

原文地址: https://www.cveoy.top/t/topic/oEyQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录