12070. Матриця


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам задано матриці \(A\) і \(B\) розміром \(N\) на \(N\), де кожен елемент дорівнює 0 або 1.

Нехай \(A_{i,j}\) ​ і \(B_{i,j}\) ​ позначають елемент у \(i\)-му рядку та \(j\)-му стовпці \(A\) і \(B\) , відповідно.

Визначте, чи можна повернути \(A\) так, щоб \(B_{i,j} ​ =1\) для кожної пари цілих чисел \((i,j)\), що \(A_{i,j} ​ =1\).

Тут, щоб повернути \(A\), потрібно виконати наступну операцію нуль або більше разів:

  • для кожної пари цілих чисел \((i,j)\), таких що \(1≤i,j≤N\), одночасно замінити \(A_{i,j}\) ​ на \(A_{N+1−j,i}\).

Обмеження

  • \(1≤N≤100\)
  • Кожен елемент \(A\) і \(B\) дорівнює 0 або 1.
  • Усі значення у вхідних даних є цілими числами.

Формат вхідних даних

Перший рядок містить ціле число \(N\).

Наступні  \(N\) рядків містять по \(N\) цілих чисел \(A_{i,j}\).

Формат вихідних даних

У вихідний потік виведіть відповідь: Yes або No.

Приклад вхідних даних

3
0 1 1
1 0 0
0 1 0
1 1 0
0 0 1
1 1 1

Приклад вихідних даних

Yes

Спочатку A дорівнює:

0 1 1 
1 0 0 
0 1 0

Після виконання операції один раз A дорівнює:

0 1 0 
1 0 1 
0 0 1

Після повторного виконання операції A дорівнює

0 1 0 
0 0 1 
1 1 0

Тут \(B_{i,j} ​ =1\) для кожної пари цілих чисел \((i,j)\), таких що \(A_{i,j} ​ =1\), тому ви повинні вивести Yes.

Приклад вхідних даних

2
0 0
0 0
1 1
1 1

Приклад вихідних даних

Yes

Приклад вхідних даних

5
0 0 1 1 0
1 0 0 1 0
0 0 1 0 1
0 1 0 1 0
0 1 0 0 1
1 1 0 0 1
0 1 1 1 0
0 0 1 1 1
1 0 1 0 1
1 1 0 1 0

Приклад вихідних даних

No

Коментарі

Ще немає коментарів.