CF1426E Rock, Paper, Scissors

题目描述

Alice 和 Bob 决定玩“石头剪刀布”游戏。 该游戏包含若干轮,每一轮相互独立。在每一轮中,两位玩家会同时出以下三种手势之一:石头、剪刀或布。如果两位玩家出的手势相同,则本轮为平局。否则,按如下规则判定胜负: - 如果一位玩家出石头,另一位出剪刀,则出石头的玩家获胜,另一位为失败者; - 如果一位玩家出剪刀,另一位出布,则出剪刀的玩家获胜,另一位为失败者; - 如果一位玩家出布,另一位出石头,则出布的玩家获胜,另一位为失败者。 Alice 和 Bob 决定恰好玩 $n$ 轮上述游戏。Alice 决定出石头 $a_1$ 次,出剪刀 $a_2$ 次,出布 $a_3$ 次。Bob 决定出石头 $b_1$ 次,出剪刀 $b_2$ 次,出布 $b_3$ 次。不过,Alice 和 Bob 都没有决定每一轮具体出什么手势。保证 $a_1 + a_2 + a_3 = n$,$b_1 + b_2 + b_3 = n$。 你的任务是求出两个数: 1. Alice 最少能赢多少轮; 2. Alice 最多能赢多少轮。

输入格式

输入的第一行包含一个整数 $n$($1 \le n \le 10^{9}$),表示游戏的轮数。 第二行包含三个整数 $a_1, a_2, a_3$($0 \le a_i \le n$),分别表示 Alice 出石头、剪刀和布的次数。保证 $a_1 + a_2 + a_3 = n$。 第三行包含三个整数 $b_1, b_2, b_3$($0 \le b_j \le n$),分别表示 Bob 出石头、剪刀和布的次数。保证 $b_1 + b_2 + b_3 = n$。

输出格式

输出两个整数,分别表示 Alice 最少能赢的轮数和最多能赢的轮数。

说明/提示

在第一个样例中,如果 Alice 先出剪刀再出布,Bob 先出石头再出剪刀,则 Alice 一轮都赢不了。在最优情况下,如果 Alice 先出布再出剪刀,Bob 先出石头再出剪刀,则 Alice 能赢一轮。 在第二个样例中,如果 Bob 每轮都和 Alice 出相同的手势,则 Alice 一轮都赢不了。 在第三个样例中,Alice 每轮都出布,Bob 每轮都出石头,所以 Alice 每轮都能获胜。 由 ChatGPT 4.1 翻译