QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓

#18486. Rozpoznawanie przeciwciał

統計

VUNO to wyspecjalizowana firma tworząca rozwiązania z zakresu medycznej sztucznej inteligencji (Medical AI), która pomaga ekspertom medycznym w podejmowaniu decyzji, wykorzystując sztuczną inteligencję wyszkoloną na podstawie dużych zbiorów danych (Big Data) i uczenia głębokiego.

VUNO opracowało niedawno nową, potężną technikę obrazowania o nazwie SP. Przy użyciu tej techniki tkanka ludzka jest reprezentowana w postaci siatki, a każdej komórce siatki przypisywana jest pojedyncza wartość danych, będąca skompresowanym wynikiem różnych analiz danego obszaru. VUNO zamierza wykorzystać tę technikę obrazowania SP do zbadania nowego przeciwciała o nazwie CPCU-1202.

Po podaniu szczepionki CPCU-1202 do tkanki, w jednej z komórek siatki powstaje przeciwciało. Przeciwciało to rozprzestrzenia się na sąsiednie komórki (w górę, w dół, w lewo, w prawo), jeśli mają one taką samą wartość danych jak komórka, w której obecnie się znajduje. Proces ten powtarza się, dopóki przeciwciało nie może się dalej rozprzestrzeniać, po czym całkowicie wnika w tkankę. W rezultacie wartości danych we wszystkich komórkach, do których dotarło przeciwciało, są aktualizowane do tej samej nowej wartości. Może się zdarzyć, że nowa wartość będzie taka sama jak pierwotna wartość danych.

Dane badawcze VUNO składają się z par obrazów: obrazu tkanki przed podaniem szczepionki oraz obrazu po jej podaniu. Mając dane te dwa obrazy, napisz program, który rozstrzygnie, czy szczepionka podana tej tkance mogła być szczepionką CPCU-1202.

Rysunek B.1: Proces podawania szczepionki CPCU-1202. (a) Przed podaniem szczepionki, (b) Podanie CPCU-1202, (c) Przeciwciało rozprzestrzenia się, (d) Po podaniu szczepionki.

Wejście

W pierwszym wierszu podane są dwie liczby całkowite $N$ i $M$ ($1 \le N, M \le 30$), oznaczające rozmiar obrazu SP. Oznacza to, że obraz jest siatką o wysokości $N$ komórek i szerokości $M$ komórek.

W kolejnych $N$ wierszach podany jest obraz przed podaniem szczepionki. Każdy wiersz zawiera $M$ liczb całkowitych z zakresu od $1$ do $1\,000$ oddzielonych spacjami, gdzie $j$-ta liczba w $i$-tym wierszu oznacza wartość danych w $i$-tym wierszu i $j$-tej kolumnie obrazu.

W kolejnych $N$ wierszach podany jest obraz po podaniu szczepionki w takim samym formacie.

Wyjście

Wypisz YES, jeśli szczepionka podana pacjentowi mogła być szczepionką CPCU-1202, lub NO w przeciwnym wypadku.

Przykład

Wejście 1

4 4
2 2 2 1
2 2 1 3
2 1 3 3
1 3 3 3
4 4 4 1
4 4 1 3
4 1 3 3
1 3 3 3

Wyjście 1

YES

Wejście 2

4 4
2 2 2 1
2 2 1 3
2 1 3 3
1 3 3 3
2 2 2 1
2 2 1 3
2 1 3 3
1 3 3 3

Wyjście 2

YES

Wejście 3

4 4
2 2 2 1
2 2 1 3
2 1 3 3
1 3 3 3
2 2 2 1
2 2 2 3
2 1 3 3
1 3 3 3

Wyjście 3

YES

Wejście 4

4 4
2 2 2 1
2 2 1 2
2 1 2 2
1 2 2 2
3 3 3 1
3 3 1 3
3 1 3 3
1 3 3 3

Wyjście 4

NO

Wejście 5

3 5
1 1 1 3 3
1 1 2 3 3
1 1 2 2 4
1 1 1 4 4
1 1 2 4 4
1 1 2 2 4

Wyjście 5

YES

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.