F.A.Q
Hand In Hand
Online Acmers
Forum | Discuss
Statistical Charts
Problem Archiveproblemset
Realtime Judge Status
Authors Ranklist
 
AC Formular
Code Challenge
STD Contests
VIP Contests      
Virtual Contests      
C/C++/Java Exams     
DIY Contests       
Author ID 
Password 
 Register new ID

Matrix Game

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 317    Accepted Submission(s): 166


Problem Description
At the start of the matrix game, we have an n * m chessboard in which each grid is painted alternatively in white or black. Every time, we can apply one of the two following operations:
Row flip operation: we can change the color of every grid in a single row.
Column swap operation: we can swap two columns (i.e., switch the colors between corresponding grids).
The task of the problem is, determine whether it’s possible to reach the target from the original chessboard by applying the two operations several times. Print ‘Yes’ or ‘No’ for each case.
 

Input
There are several test cases. For each case, there are two integers n and m in the first line (1 ≤ n, m ≤ 100), followed by two n * m 0/1 matrixes (0 stands for white color and 1 stands for black color) which are the original chessboard and the target chessboard respectively.
The input ends up with two negative numbers, which should not be processed as a case.
 

Output
For each test case, print ‘Yes’ or ‘No’ to tell whether it’s possible to reach the target.
 

Sample Input
2 2 1 1 1 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 -1 -1
 

Sample Output
Yes No
 

Source
 

Recommend
zhengfeng
 

Statistic | Submit | Discuss | Back

Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2010 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000396(s) query 1, Server time : 2010-09-03 19:20:25, Gzip enabled