|
||||||||||
翻转游戏Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 266 Accepted Submission(s): 60 Problem Description 度度熊最近迷上一个小游戏:Flip it。游戏的规则很简单,在一个N*M的格子上,有一些格子是黑色,有一些是白色。每选择一个格子按一次,格子以及周围边相邻的格子都会翻转颜色(边相邻指至少与该格子有一条公共边的格子),黑变白,白变黑。 度度熊希望把所有格子都变成白色的。不幸的是,有一些格子坏掉了,无法被按下。这时,它可以完成游戏吗? Input 第一行一个整数T,表示T组数据。 每组数据开始于三个整数$N, M, K (1 \leq N, M, K \leq 256)$,分别表示格子的高度和宽度、坏掉格子的个数。接下来的N行,每行一个长度M的字符串,表示格子状态为’B’或‘W’。最后K行,每行两个整数$X_i, Y_i (1 \leq X_i \leq N, 1 \leq Y_i \leq M)$,表示坏掉的格子。 Output 对每组样例,对于每组数据,先输出一行Case #i: $(1 \leq i \leq T)$ 如果可以成功,输出YES,否则输出NO。 Sample Input
Sample Output
Source | ||||||||||
|