F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

翻转游戏

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
2 3 3 0 WBW BBB WBW 3 3 2 WBW BBB WBW 2 2 3 2
 

Sample Output
Case #1: YES Case #2: NO
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 12:04:14, Gzip enabled