石头剪刀布

石头剪刀布

https://ac.nowcoder.com/acm/contest/8997/C

石头剪刀布

解题:

求最高分由于输了不扣分所以肯定是能赢就赢,求出赢最多的次数,肯定就是min(a1, b2) + min(b1, c2) + min(c1, a2);
再次基础上求出平局最多即为所求:
这里就是用他们原来的减去赢了的,在取对应位置最小值
min(a2 - min(c1, a2),a1 - min(a1, b2)) + min(b2 - min(a1, b2),b1 - min(b1, c2)) + min(c2 - min(b1, c2),c1 - min(c1, a2));

#include <iostream>
#include <algorithm>
#include <queue>
#include <cstring>
#include <vector>
#include <map>

using namespace std;
typedef long long LL;
const int maxn = 2e5 + 7;

int a[maxn], sum[maxn];
typedef pair<int, int> PII;
vector<int> v;
char str[maxn];
map<int, PII> pre, ans;
int main () {
    int n, a, b, c, d, x, y, z;
    cin >> n >> a >> b >> c >> x >> y >> z;
    int minv = max(max(0, a - x - z), max(b - y - x, c - z - y)); //赢最少 这个在这里没用 就随便加上 可能会在其他地方用到
    int maxv = min(a, y) + min(b, z) + min(c, x);//赢最多
    LL sum = maxv * 2;

    sum += min(x - min(c, x),a - min(a, y)) + min(y - min(a, y),b - min(b, z)) + min(z - min(b, z),c - min(c, x)); //平局
    cout << sum << endl;
    return 0;
}

题目描述

已知石头剪刀布的规则是:布赢石头,石头赢剪刀,剪刀赢布。
每局胜者得2分,平局双方各得1分,败者不得分。
牛牛和牛妹一共玩了局石头剪刀布,他们不记得每局自己出的是什么,只记得自己一共出了多少个石头、多少个剪刀、多少个布。
牛牛想知道,自己最高可能得多少分?

输入描述:

第一行一个正整数,代表游戏的总局数。
第二行三个整数a1,b1,c1 分别代表牛牛出的石头数、剪刀数和布数。
第三行三个整数a2,b2,c2分别代表牛妹出的石头数、剪刀数和布数。

输出描述:

牛牛最高可能的得分。

示例1

输入

3
3 0 0
0 3 0

输出

6

说明

牛牛出了3局石头,牛妹出了3局剪刀,显然牛牛全胜。

示例2

输入

2
1 1 0
1 0 1

输出

3

说明

牛牛石头对牛妹石头,牛牛剪刀对牛妹布,这样牛牛一共得3分。
可以证明这样分配牛牛得分是最高的。

备注:

  1. 对于20%的数据,n ≤ 5
  2. 对于50%的数据,n ≤ 1000
  3. 对于100%的数据,n≤10^9且所有数据均满足a1 + b1 + c1 = a2 + b2 + c2 = n.
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
5985次浏览 54人参与
# 你的实习产出是真实的还是包装的? #
1230次浏览 29人参与
# MiniMax求职进展汇总 #
23144次浏览 300人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7021次浏览 37人参与
# 简历第一个项目做什么 #
31289次浏览 315人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186478次浏览 1115人参与
# 米连集团26产品管培生项目 #
4537次浏览 204人参与
# 研究所笔面经互助 #
118776次浏览 577人参与
# 面试紧张时你会有什么表现? #
30415次浏览 188人参与
# 简历中的项目经历要怎么写? #
309499次浏览 4161人参与
# AI时代,哪些岗位最容易被淘汰 #
62599次浏览 741人参与
# 网易游戏笔试 #
6360次浏览 83人参与
# 职能管理面试记录 #
10716次浏览 59人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6942次浏览 154人参与
# 从哪些方向判断这个offer值不值得去? #
56712次浏览 357人参与
# 你怎么看待AI面试 #
179364次浏览 1177人参与
# 腾讯音乐求职进展汇总 #
160417次浏览 1106人参与
# 小红书求职进展汇总 #
226871次浏览 1356人参与
# 正在春招的你,也参与了去年秋招吗? #
362677次浏览 2631人参与
# 你的房租占工资的比例是多少? #
92140次浏览 896人参与
# 校招笔试 #
467259次浏览 2952人参与
# 机械求职避坑tips #
94409次浏览 567人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务