AT_joig2023_d.コイン集め 2 (Coin Collecting 2)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在桌子上,按纵向 H 行、横向 W 列排放着若干个矩形排列的硬币。最初,从上到下第 i 行(1≤i≤H),从左到右第 j 列(1≤j≤W)的硬币,如果 Si,j= #,则为正面朝上;如果 Si,j= .,则为反面朝上。
葵和凛决定用这些硬币玩一个游戏。游戏流程如下:
- 葵选择任意一行,将该行所有硬币全部翻面。
- 凛选择任意一列,将该列所有硬币全部翻面。
- 最后,葵获得所有正面朝上的硬币,凛获得所有反面朝上的硬币。
葵与凛都会尽可能多地获得硬币。
给定游戏开始时所有硬币的状态,请编写程序求出二人在均采取最优策略情况下,各自能获得多少硬币。
输入格式
输入格式如下:
H W
S1,1 S1,2 ⋯ S1,W
S2,1 S2,2 ⋯ S2,W
⋮
SH,1 SH,2 ⋯ SH,W
输出格式
请按顺序输出葵和凛各自的得分,用空格分隔。
输入输出样例
输入#1
1 1 #
输出#1
1 0
输入#2
5 5 ##### ####. ###.. ##... #....
输出#2
13 12
输入#3
1 40 ..........##########..........##########
输出#3
19 21
输入#4
7 1 # # # # # # #
输出#4
1 6
输入#5
5 5 .###. ...## ..##. .##.. ##...
输出#5
11 14
输入#6
10 40 ........................................ ..######.....####.....#####.....####.... .....#......#....#......#......#........ .....#......#....#......#......#........ .....#......#....#......#......#........ .....#......#....#......#......#..####.. ..#..#......#....#......#......#....#... ..#..#......#....#......#......#....#... ...##........####.....#####.....####.... ........................................
输出#6
104 296
说明/提示
子任务
- (2 分)H=1, W=1。
- (8 分)H=1, W≤40。
- (9 分)H≤40, W=1。
- (14 分)H=2, W=2。
- (23 分)H≤40, W≤40。
- (18 分)H≤250, W≤250。
- (26 分)无额外限制。
样例解释 1
对于该输入,无论怎样游戏都必然如下进行:
- 首先,葵将第 1 行的所有硬币翻面。
- 接着,凛将第 1 列的所有硬币翻面。
此时,唯一的硬币面朝现状为“正→反→正”,因此葵能获得 1 枚硬币,凛无法获得硬币。因此,按顺序输出 1、0,中间用空格分隔。
此外,该输入满足子任务 1,2,3,5,6,7 的限制。
样例解释 2
两人均采用最优策略时,游戏过程的一种示例如下图:

该输入满足子任务 5,6,7 的限制。
样例解释 3
该输入满足子任务 2,5,6,7 的限制。
样例解释 4
该输入满足子任务 3,5,6,7 的限制。
样例解释 5
该输入满足子任务 5,6,7 的限制。
样例解释 6
该输入满足子任务 5,6,7 的限制。
数据范围
- H≥1。
- W≥1。
- H×W≤500000。
- Si,j 为
#或.,其中 1≤i≤H,1≤j≤W。 - H,W 为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?