宝箱

来源:互联网 发布:三坐标编程教材 编辑:程序博客网 时间:2024/04/30 00:58
// by BNU_LZM#include<cstdio>#include<algorithm>using namespace std;int main(){int n, s1, s2, v1, v2;scanf("%d%d%d%d%d", &n, &s1, &v1, &s2, &v2);long long ans = 0;if(s1 > s2) { swap(s1, s2); swap(v1, v2); }if(n/s2 > 65536){for(long long i = 0; i <= s1; i++) ans = max(ans, v2*i+(n-i*s2)/s1*v1);for(long long i = 0; i <= s2; i++) ans = max(ans, v1*i+(n-i*s1)/s2*v2);}else{for(long long i = 0; i*s2 <= n; i++) ans = max(ans, v2*i+(n-s2*i)/s1*v1);}printf("%lld\n", ans);return 0;}

0 0