360 粉笔问题
发布于 2017-08-27 01:26 2605 次浏览 0 赞 来自 笔试面试  

妈蛋,在线的时候忘记写greater 了...就说怎么过不了!


#include <iostream>

#include <functional>

#include <algorithm>

#include <vector>

#include <set>

using namespace std;


int main()

{

double m, n, a, b, c, e, x, y, z;

cin >> n >> m >> a >> b >> c >>e >> x >> y >> z;


set<double, greater<double> > pdn;

pdn.insert(x / (a + b));

pdn.insert(y / c);

pdn.insert(z / e);

int price = 0;


for (double d : pdn)

{

if ((d - (x / (a + b))) <= 0.0000001)

{

int min = std::min(n / a, m / b);

price += min*x;

n -= min*a;

m -= min*b;

}

else if ((d - (y / c)) <= 0.0000001)

{

int min = m / c;

price += min*y;

m -= min;

}

else

{

int min = n / e;

price += min*z;

n -= min;

}

}

cout << price;

system("PAUSE");

return 0;

}




3 条回复

这样不是90%吗?

2017-08-27 16:08

好像是不能写这个system("PAUSE"); 这样会超时的。

2017-08-27 16:40

360这次考试的真题哪里还能做啊

2017-09-04 16:46
添加回复
回到顶部