Logo
(追記) (追記ここまで)

28823번 - Добрых снов 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB73482362.162%

문제

Путешествуя по миру, в одной из глубоких горных шахт Ньют Саламандер обнаружил неизвестный науке ранее вид нюхлей, отличающихся от обычных специфической формой усов. Эти зверьки обладали удивительным свойством: они жили под землей большими семьями и большую часть жизни проводили в спячке, просыпаясь по весне и засыпая снова в конце лета. Найдя их, Ньют пришёл в неописуемый восторг и решил непременно забрать с собой несколько особей для дальнейшего их изучения. К его счастью, на дворе стоял ноябрь, и поэтому все зверьки глубоко спали.

Изучив внутренние помещения своего волшебного сундука, Ньют обнаружил в нём квадратную грядку со стороной $n$. Путем некоторых сложных вычислений он выяснил, что максимальное количество нюхлей, которым будет комфортно одновременно спать в этой грядке, также равно $n$.

Единственной проблемой для Ньюта стал тот факт, что во время транспортировки кто-то из нюхлей может неожиданно проснуться. Специфическая форма усов создавала телепатическую связь между нюхлями из одной семьи, и поэтому если просыпается один нюхль, то просыпается и всё семейство. Чтобы избежать путаницы, волшебник решил отвести для каждого семейства минимальную по площади связную часть грядки такую, чтобы каждый нюхль занимал квадрат со стороной 1ドル$. Напомним, что связной частью грядки называется такой набор клеток, что от любой его клетки можно добраться до любой другой, перемещаясь каждый раз в соседнюю по стороне клетку и не выходя за пределы этого набора.

Проснувшись, нюхль сразу начинает копать грядку в одном из четырёх направлений, параллельных сторонам грядки. Направление он выбирает абсолютно случайно. Если вдруг нюхль из одного семейства наткнётся на норку, изначально предназначенную для сна нюхля из другого семейства, то между ними произойдёт конфликт, результатом которого станет разрушение всей грядки.

Помогите Ньюту разместить всех нюхлей на грядке так, чтобы для каждого семейства была отведена минимальная по площади связная часть грядки, и чтобы даже если все зверьки проснутся и начнут копать, нюхли разных семейств ни в коем случае не натыкались на норки друг друга.

입력

Первая строка входных данных содержит единственное число $n$ --- сторона грядки и количество зверьков $(1 \le n \le 10^5)$

Вторая строка содержит $n$ чисел $a_i$ --- семейство, к которому относится $i$-й зверёк $(1 \le a_i \le n)$.

출력

Выведите $n$ строк, содержащих по два целых числа $x_i$ и $y_i$ --- координаты того квадрата грядки, в который следует положить $i$-го зверька.

Гарантируется, что такое размещение нюхлей всегда существует.

제한

예제 입력 1

3
2 1 2

예제 출력 1

2 2
1 1
2 3

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2018-2019 Season > November 24, 2018 > Basic C번

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2018-2019 Season > November 24, 2018 > Advanced C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /