AT_abc025_c.[ABC025C] 双子と○×ゲーム
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
直大君和直子是双胞胎兄妹。他们有时会在假期一起玩游戏。
这个游戏基于井字棋,规则如下:
- 游戏使用一个 3 行 3 列的棋盘。游戏开始时,所有格子都是空的。
- 互相问候后,由直大君先手,轮流在棋盘上写下自己的符号。只能在尚未写过字的格子上写字。如果有多个空格,可以任选一个。直大君写“○”,直子写“×”。
- 共写 9 次后,棋盘被填满。然后进行得分计算,得分高者获胜。
得分方法如下。设棋盘左上角为格子 (1,1),从左上角向下走 i−1 格、向右走 j−1 格的位置为格子 (i,j)。
- 对于所有满足 1≤i≤2 且 1≤j≤3 的整数对 (i,j),比较格子 (i,j) 和 (i+1,j) 上的符号。如果相同,则直大君获得 bi,j 分;如果不同,则直子获得 bi,j 分。
- 对于所有满足 1≤i≤3 且 1≤j≤2 的整数对 (i,j),比较格子 (i,j) 和 (i,j+1) 上的符号。如果相同,则直大君获得 ci,j 分;如果不同,则直子获得 ci,j 分。
直大君和直子都会以使自己最终得分尽可能高的方式进行游戏。请计算双方在都采取最优策略时各自的得分。
输入格式
输入通过标准输入给出,格式如下:
b1,1 b1,2 b1,3
b2,1 b2,2 b2,3
c1,1 c1,2
c2,1 c2,2
c3,1 c3,2
- 第 1 行:三个整数 b1,1(0≤b1,1≤100)、b1,2(0≤b1,2≤100)、b1,3(0≤b1,3≤100),用空格分隔。
- 第 2 行:三个整数 b2,1(0≤b2,1≤100)、b2,2(0≤b2,2≤100)、b2,3(0≤b2,3≤100),用空格分隔。
- 第 3 行:两个整数 c1,1(0≤c1,1≤100)、c1,2(0≤c1,2≤100),用空格分隔。
- 第 4 行:两个整数 c2,1(0≤c2,1≤100)、c2,2(0≤c2,2≤100),用空格分隔。
- 第 5 行:两个整数 c3,1(0≤c3,1≤100)、c3,2(0≤c3,2≤100),用空格分隔。
输出格式
输出共 2 行。第 1 行输出直大君的得分,第 2 行输出直子的得分。输出末尾需换行。
输入输出样例
输入#1
0 15 0 0 0 25 20 10 0 0 25 0
输出#1
15 80
输入#2
18 22 15 11 16 17 4 25 22 15 10 4
输出#2
72 107
说明/提示
样例解释 1
- 例如,按照 (2,1)→(1,1)→(2,2)→(1,3)→(1,2)→(2,3)→(3,1)→(3,2)→(3,3) 的顺序填写符号,最终棋盘如下:
×○×
○○×
○×○ - 此时,直大君的得分为 b1,2+b1,3+b2,1+c1,2=15+0+0+0=15 分。
- 直子的得分为 b1,1+b2,2+b2,3+c1,1+c1,2+c2,2+c3,1+c3,2=0+0+25+20+10+0+25+0=80 分。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?