Arvuruut | 프로그래밍의 벗 PivotOJ
PivotOJ

Arvuruut

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2014-15 finalBOJ 7208

문제

Arvuruut on mäng, kus tuleb arvud 1 . . . N paigutada N × N ruudustikku nii, et iga arv esineks igas reas ja igas veerus täpselt üks kord. Lisaks on mõnede kõrvuti asetsevate ruutude kohta teada, kummas ruudus peab olema suurem arv.

Sisendfailis on ette antud mõnedes ruutudes olevad arvud ja mõnede ruutude vahelised seosed. Täita ruudustik neid etteantud tingimusi arvestades.

입력

Tekstifaili esimesel real on täisarv N (1 ≤ N < 10). Järgmisel 2 · N − 1 real on igaühel 2 · N − 1 sümbolit, mis kirjeldavad mängu algseisu. Paarituarvulistel ridadel on vaheldumisi numbrid ja < või > märgid, mis tähistavad, kummas ruudus peab olema suurem arv. Paarisarvulistel ridadel on paarituarvulistel kohtadel ^ või V märgid, mis tähistavad, kummas üksteise kohal asuvatest ruutudest peab olema suurem arv. Puuduvate arvude/märkide asemel on punktid. Samuti on punktid paarisarvuliste ridade paarisarvulistel kohtadel.

출력

Tekstifaili väljastada N rida, igaühes N tühikutega eraldatud täisarvu. Võib eeldada, et leidub vähemalt üks lahendus. Mitme võimaliku lahenduse korral väljastada ükskõik milline neist.

예제

예제 1

입력
3
1....
..^.V
.<...
.....
.>..2
출력
1 2 3
2 3 1
3 1 2
코드를 제출하려면 로그인하세요.