Kuubi kleepimine | 프로그래밍의 벗 PivotOJ
PivotOJ

Kuubi kleepimine

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2017-18 prelimBOJ 29973

문제

Jukul on vaja valmistada paberist kuup. Paberile on juba joonestatud 10×1010 \times 10 ruudustik, mille alumise vasaku ruudu koordinaadid on (1,1)(1,1) ja ülemise parema omad (10,10)(10,10). Juku valib 6 paarikaupa erinevat ruutu.

Kontollida, kas valitud ruutudest on võimalik kokku voltida kuup (lõigata ja voltida tohib ainult mööda olemasolevaid jooni).

Lisaks leida, milliste ruutude servadesse tuleks jätta kleepimiseks ribad. Kahest omavahel kokkupuutuvast lõikeservast tuleb riba jätta täpsele ühele. Ribad võivad asuda ka ruudustiku servas.

입력

Tekstifail sisaldab täpselt 6 rida, igal real kaks tühikuga eraldatud täisarvu: Juku valitud ruutude koordinaadid xix_i ja yiy_i (1xi101 \le x_i \le 10, 1yi101 \le y_i \le 10).

출력

Tekstifaili esimesele reale väljastada JAH, kui Juku valitud ruutude väljalõikamisel moodustub (sidus) kujund, millest on võimalik kokku voltida kuup, vastasel juhul EI. Kui kuubi voltimine on võimalik, väljastada järmistele ridadele programmi poolt leitud kleepimisribade asukohad: tühikutega erladatult ruudu X- ja Y-koordinaadid ning suund (N --- üles, E --- paremale, S --- alla, W --- vasakule).

예제

예제 1

입력
3 1
3 2
4 2
2 3
3 3
2 4
출력
JAH
4 2 N
4 2 S
4 2 E
3 1 W
3 1 S
3 2 W
3 3 N

예제 2

입력
1 2
2 2
3 2
4 2
2 3
4 3
출력
EI
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.