入门力扣自学笔记217C++(题目编号:1753)-创新互联

1753. 移除石子的大得分

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、耒阳网站维护、网站推广。题目:

你正在玩一个单人游戏,面前放置着大小分别为 a​​​​​​、b 和 c​​​​​​ 的 三堆 石子。

每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分。当存在 两个或更多 的空堆时,游戏停止。

给你三个整数 a 、b 和 c ,返回可以得到的 大分数 。


示例 1:

输入:a = 2, b = 4, c = 6
输出:6
解释:石子起始状态是 (2, 4, 6) ,最优的一组操作是:
- 从第一和第三堆取,石子状态现在是 (1, 4, 5)
- 从第一和第三堆取,石子状态现在是 (0, 4, 4)
- 从第二和第三堆取,石子状态现在是 (0, 3, 3)
- 从第二和第三堆取,石子状态现在是 (0, 2, 2)
- 从第二和第三堆取,石子状态现在是 (0, 1, 1)
- 从第二和第三堆取,石子状态现在是 (0, 0, 0)
总分:6 分 。


示例 2:

输入:a = 4, b = 4, c = 6
输出:7
解释:石子起始状态是 (4, 4, 6) ,最优的一组操作是:
- 从第一和第二堆取,石子状态现在是 (3, 3, 6)
- 从第一和第三堆取,石子状态现在是 (2, 3, 5)
- 从第一和第三堆取,石子状态现在是 (1, 3, 4)
- 从第一和第三堆取,石子状态现在是 (0, 3, 3)
- 从第二和第三堆取,石子状态现在是 (0, 2, 2)
- 从第二和第三堆取,石子状态现在是 (0, 1, 1)
- 从第二和第三堆取,石子状态现在是 (0, 0, 0)
总分:7 分 。


示例 3:

输入:a = 1, b = 8, c = 8
输出:8
解释:最优的一组操作是连续从第二和第三堆取 8 回合,直到将它们取空。
注意,由于第二和第三堆已经空了,游戏结束,不能继续从第一堆中取石子。


提示:

1<= a, b, c<= 105

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-score-from-removing-stones
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


思路:

首先,我们确定三个数中的大值。

其次,我们发现当大值大于另外两个数之和的时候,大分数就是三个数中的大值。

当大值小于另外两个数之和的时候,我们发现三个数之和为偶数的时候,最后都能变为000的状态,当为奇数的时候,最后可以变为100,010,001三个其中的一种,所以大分数就是三个数之和除2即可。因为C++中除法都会像下取余,所以不需要考虑奇偶的情况。

最后,返回结果即可。


代码:
class Solution {
public:
    int maximumScore(int a, int b, int c) {
        int MAX = max({a,b,c});
        if (MAX >a + b + c - MAX) 
            return a + b + c - MAX;
        else 
            return (a + b + c) / 2;
    }
};

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:入门力扣自学笔记217C++(题目编号:1753)-创新互联
转载源于:http://bzwzjz.com/article/ddejcd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都商城网站制作 成都网站制作 公司网站建设 重庆网站建设 成都商城网站建设 H5网站制作 定制网站建设多少钱 成都网站制作 广安网站设计 网站制作 重庆外贸网站建设 成都网站设计 网站制作公司 成都网站建设 成都网站制作 成都网站建设公司 成都网站建设流程 成都网站建设 网站设计 网站建设费用 高端品牌网站建设 网站设计制作