이진 저울
면접 대비시간 제한1초메모리 제한128 MB
주어진 (눈금, 정밀도) 쌍을 눈금을 2의 정밀도 제곱으로 나눈 값 순서로 정렬하고 동점은 작은 눈금부터 출력합니다.
- 난이도
쉬움10점 중 3점
- 유형
- 정렬
- 정답자
- 아직 제출이 없습니다
문제
이진 저울은 구간 안의 임의의 값을 정해진 정밀도로 측정할 수 있는 특수한 장치입니다. 정밀도는 다이얼로 조절하며 중 하나로 설정할 수 있습니다. 정밀도를 으로 맞추면 저울은 단위의 정밀도로 측정합니다.
측정 결과는 쌍 의 형태로 기록됩니다. 이 쌍은 정밀도가 으로 설정되어 있고 저울의 눈금(측정값)이 임을 뜻하며, 측정한 물체의 무게는 입니다. 여기서 은 자연수이고, 저울은 구간 안의 값만 가리키므로 당연히 입니다.
측정 결과들을 작은 값부터 큰 값 순으로 정렬하는 프로그램을 작성하세요. 각 결과는 쌍 으로 주어집니다. 서로 다른 쌍이 같은 값을 나타내는 경우(예: 와 은 둘 다 )에는, 눈금 (쌍의 첫 번째 원소)이 작은 것부터 큰 순서로 정렬합니다.
입력
입력은 표준 입력으로 주어집니다. 첫 번째 줄에는 쌍의 개수를 나타내는 정수 () 이 주어집니다. 이어지는 개의 줄에는 각 줄마다 하나의 쌍 와 가 공백 하나로 구분되어 주어집니다. 모든 쌍에 대해 이고 입니다.
출력
결과는 표준 출력으로 내보냅니다. 입력으로 주어진 개의 쌍을, 측정값이 작은 쌍이 큰 쌍보다 앞에 오도록 정렬하여 출력합니다. 측정값이 같은 쌍끼리는 눈금 이 작은 것부터(비내림차순) 출력합니다. 각 쌍은 입력과 같은 형식으로, 즉 두 정수 와 를 공백 하나로 구분하여 출력합니다.