Mrlja | 프로그래밍의 벗 PivotOJ
PivotOJ

Mrlja

시간 제한: 1000ms메모리 제한: 1024MB출처: CHC 2021 Junior Croatian Olympiad in InformaticsBOJ 25162
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Mirko je po svojoj bilježnici prolio kakao i tako je nasred prednje stranice (naslovnice) nastala mrlja. Mirko će mrlju prekriti naljepnicom. Da problem bude veći, i mrlja i naljepnica neobičnih su oblika pa Mirko možda neće uspjeti prekriti cijelu mrlju.

Mrlju opisujemo kao skup polja označenih znakovima # unutar zamišljene tablice od N x N polja koja predstavlja sredinu stranice. Naljepnicu opisujemo na isti način, kao skup polja označenih znakovima # unutar zamišljene tablice istih dimenzija. Pogledaj donje primjere za bolje razumijevanje.

Mirko može:

  1. rotirati naljepnicu (za višekratnike od 90°), bez preokretanja;
  2. pomaknuti naljepnicu u bilo kojem smjeru tako da što bolje prekrije mrlju.

Mogućnost 1 znači da Mirko može naljepnicu postaviti u četiri različita oblika s obzirom na stranicu. Mogućnost 2 znači da Mirkova naljepnica može izaći i izvan tablice koja opisuje mrlju.

Pomozi Mirku i napiši program koji odgovara na sljedeće pitanje: koliki je najmanji broj dijelova mrlje koje će ostati vidljive ispod naljepnice nakon pokrivanja? (Ako je mrlju moguće potpuno prekriti, odgovor je nula.)

[이미지 1]

Slika opisuje treći primjer niže. Lijevo je mrlja, a u sredini naljepnica, koju valja rotirati udesno (za 90° u smjeru kazaljke sata) i potom pomaknuti tako da prekrije sve osim jednog (gornjeg desnog) dijela mrlje, kao na desnom dijelu slike.

입력

U prvom je retku broj N (1 ≤ N ≤ 10) iz teksta zadatka, dimenzija zamišljene tablice.

Sljedećih N redaka sadrži po N znakova (bez razmaka) koji opisuju mrlju. Znakovi ljestve ("#") predstavljaju mrlju, a ostatak znakova su točke (".").

Slijedi prazan redak, a nakon njega N redaka od po N znakova koji na isti način opisuju naljepnicu.

(Polja koja predstavljaju mrlju bit će povezana, tj. mrlja se neće sastojati od odvojenih dijelova. Isto vrijedi za naljepnicu.)

출력

U prvi i jedini redak ispiši traženi broj iz teksta zadatka.

힌트

Opis prvog probnog primjera: mrlja i naljepnica (nakon rotacije) posve su jednake pa ih možemo savršeno preklopiti.

Opis drugog probnog primjera: kako god naljepnica bila položena na mrlju, barem jedan njezin dio ostat će nepokriven.

Opis trećeg probnog primjera: vidi sliku u tekstu zadatka.

예제

예제 1

입력
3
.#.
##.
...

##.
#..
...
출력
0

예제 2

입력
4
...#
...#
...#
..##

#.##
###.
#.##
##.#
출력
1

예제 3

입력
4
#.##
###.
##..
....

##..
.##.
####
..#.
출력
1
코드를 제출하려면 로그인하세요.