图1
图2
图3
最近兔兔总是输掉游戏,而且蛋蛋格外嚣张,于是兔兔想请她的好朋友——你——来帮助她。她带来了一局输给蛋蛋的游戏的实录,请你指出这一局游戏中所有她“犯错误”的地方。 注意:
两个格子相邻当且仅当它们有一条公共边。
兔兔的操作是“犯错误”的,当且仅当,在这次操作前兔兔有必胜策略,而这次操作后蛋蛋有必胜策略。
输入的第一行包含两个正整数n、m。
接下来n行描述初始棋盘。其中第i行包含m个字符,每个字符都是大写英文字母"X"、大写英文字母"O"或点号"."之一,分别表示对应的棋盘格中有黑色棋子、有白色棋子和没有棋子。其中点号"."恰好出现一次。
接下来一行包含一个整数k(1≤k≤1000),表示兔兔和蛋蛋各进行了k次操作。
接下来2k行描述一局游戏的过程。其中第2i – 1行是兔兔的第i次操作(编号为i的操作),第2i行是蛋蛋的第i次操作。每个操作使用两个整数x,y来描述,表示将第x行第y列中的棋子移进空格中。
输入保证整个棋盘中只有一个格子没有棋子,游戏过程中兔兔和蛋蛋的每个操作都是合法的,且最后蛋蛋获胜。
输出文件的第一行包含一个整数r,表示兔兔犯错误的总次数。
接下来r行按递增的顺序给出兔兔“犯错误”的操作编号。其中第i行包含一个整数ai表示兔兔第i个犯错误的操作是他在游戏中的第ai次操作。
1 6 XO.OXO 1 1 2 1 1 3 3 XOX O.O XOX 4 2 3 1 3 1 2 1 1 2 1 3 1 3 2 3 3 4 4 OOXX OXXO OO.O XXXO 2 3 2 2 2 1 2 1 3
1 1 0 2 1 2
【数据规模】
所有测试数据的范围和特点如下表所示
测试点编号 | n的规模 | m的规模 |
1 | n = 1 | 1≤ m≤ 20 |
2 | ||
3 | n = 3 | m = 4 |
4 | n = 4 | m = 4 |
5 | ||
6 | n = 4 | m = 5 |
7 | ||
8 | n = 3 | m = 7 |
9 | n = 2 | 1 ≤m≤ 40 |
10 | ||
11 | ||
12 | ||
13 | ||
14 | ||
15 | 1 ≤n≤ 16 | 1 ≤m≤ 16 |
16 | ||
17 | 1 ≤n≤ 40 | 1 ≤m≤ 40 |
18 | ||
19 | ||
20 |
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|