翻译题-思维-Gym - 101341C

http://codeforces.com/gym/101341/problem/C
硬是看不懂什么意思,和队友都把这道题想复杂了。
Megabrain has usual problems with the occupiers: he is captured again and is forced to solve logical puzzles about urns with balls. In the urn staying in front of Megabrain there are a red balls, b green balls and also c balls, colors of which are unknown to Megabrain. The occupiers demand an answer to a question: what is the maximal number of balls one can take out of this urn, so that there would be no more than n red and no more than m green balls among them for sure?
input
The first line contains three integers a, b and c separated by a space (0 ≤ a, b, c ≤ 109) — the number of red balls in the urn, the number of green balls in the urn, and the number of balls of unknown color in the urn, correspondingly.

The second line contains two integers n and m separated by a space (0 ≤ n, m ≤ 109) — the maximal number of red balls allowed to be taken out of the urn and the maximal number of green balls allowed to be taken out of the urn, correspondingly.
ouput
Output a single integer — the maximal number of balls that can be taken out of the urn so that no restrictions are violated.
一个箱子,里面有a个红球,b个蓝球,c个球不知道啥颜色。红球最多拿n个,篮球m个,问你最多拿多少球
3 2 9
2 7
最多拿两个,当拿第三个的时候,可能拿到红球。
1 2 4
8 4 最多4个。第五个可能是篮球(在未知颜色里)
1 2 2
4 4 最多拿五个,因为肯定不会超过条件。
水题,,然而没有看明白限制。
第一次是比较的 前三个和和 n,m的大小,殊不知m就算比a+b+c小,但是如果比b+c大的话,还是b+c,(我们已经知道的球,肯定是能拿到的)

#include <bits/stdc++.h>
using namespace std;
int main()
{   long long a,b,c;
long long  a1,a2;

    cin>>a>>b>>c>>a1>>a2;
    ans1=a+b+c;
    if(a+c>a1)
         ans1=a1;
    if(c+b>a2)
         ans1=min(ans1,a2);
    cout<<ans1<<endl;
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值