#MNS251. 美味的卷饼(AC代码)

#MNS251. 美味的卷饼

【题目描述】

小明打算卖鸡蛋卷饼谋生。他准备了 a 份鸡蛋,b 份蔬菜,c 份香肠, d 份土豆丝, e 份里脊肉,和 f 份酱料。制作一个鸡蛋卷饼需要一份或两份鸡蛋,卷上至少一份馅料(蔬菜、香肠、土豆丝、里脊肉,每种馅料最多放 2 份),酱料可以选择加一份或不加。请问在小明制作最多份数鸡蛋卷饼的条件下,最少剩下多少份食材?

【输入格式】

从文件roll.in中读取数据

一行 6 个非负整数 a,b,c,d,e,f,表示每种食材的份数。

【输出格式】

输出到文件roll.out

包含一个整数,表示制作最多份数鸡蛋卷饼的条件下,最少剩下的食材份数。

【输入样例 1】

3 3 3 1 2 2

【输出样例 1】

0

【样例 1 解释】

可以用完全部食材,毫不浪费。

【输入样例 2】

0 1 2 3 4 5

【输出样例 2】

15

【样例 2 解释】

没有鸡蛋,做不了一个鸡蛋卷饼。

【数据范围与约定】

对于前 20% 的数据:0\leq a,b,c,d,e,f\leq 10

另有 20% 的数据:b=c=d=e=f

另有 20% 的数据:0\leq a,b,c,d,e,f\leq 1000

另有 20% 的数据:0\leq a,b,c,d,e,f\leq 10^{9}

对于 100% 的数据:0\leq a,b,c,d,e,f\leq 10^{18}


【题解】

易如反掌

【代码】 

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
    //freopen("roll.in","r",stdin);
    //freopen("roll.out","w",stdout);
	ll a,b,c,d,e,f;
	cin>>a>>b>>c>>d>>e>>f;
	ll x=min(a,b+c+d+e);
	ll ans=max(0ll,a-2*x)+max(0ll,b-2*x)+max(0ll,c-2*x)+max(0ll,d-2*x)+max(0ll,e-2*x)+max(0ll,f-x);
	cout<<ans;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值