NC255193. 游游的水果大礼包
描述
输入描述
四个正整数,用空格隔开。分别代表苹果的数量、桃子的数量、一号大礼包价值、二号大礼包价值。
输出描述
一个整数,代表大礼包的最大价值总和。
示例1
输入:
3 4 1 2
输出:
4
说明:
示例2
输入:
1 1 5 6
输出:
0
说明:
C++(clang++ 11.0.1) 解法, 执行用时: 4ms, 内存消耗: 464K, 提交时间: 2023-07-16 20:05:13
#include<bits/stdc++.h> using namespace std;int main(){long long n,m,a,b,maxn=0,i;cin>>n>>m>>a>>b;for(i=0;i<=n/2&&i<=m;i++){maxn=max(maxn,a*i+b*min((m-i)/2,n-i*2));}cout<<maxn;}
pypy3 解法, 执行用时: 81ms, 内存消耗: 21484K, 提交时间: 2023-07-16 22:26:36
n, m, a, b = map(int, input().split()) x = min(n // 2, m) ans = 0 for i in range(x + 1): ans = max(a * i + min(n - 2 * i, (m - i) // 2) * b, ans) print(ans)
Python3 解法, 执行用时: 378ms, 内存消耗: 4556K, 提交时间: 2023-07-16 22:51:43
n, m, a, b = map(int, input().split()) print(max(min(i, m) * a + min(n - (i * 2), (m-i)//2) * b for i in range(n//2+1)))