https://www.acmicpc.net/problem/1213
๐ ๋ฌธ์
2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐ ์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค.
๐ ์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
๐ ํ์ด ๋ฐฉ์
๋จผ์ , ๋ชจ๋ ์์ ๋ค์ ์ ๋ ฅ๋ฐ์ ๋ค์์ ์ ๋ ฌ์ ํด์ค๋ค.
์ฐ์ ์์๊ฐ x ์ขํ๊ฐ ์ฆ๊ฐํ๋ ์, x ์ขํ๊ฐ ๊ฐ์ผ๋ฉด y ์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํด์ผ ํ๋๋ฐ
์ค์ ์ฝ๋์์๋ ์ ๋ ฌ์ ์ฌ๋ฌ๋ฒ ํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ๋ ฌํ๋ ์์๋๋ก ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์
1. y ์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌ
2. x ์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก ์ ๋ ฌ
ํด์ค๋ค.
๐ ์ฝ๋
import sys
input = sys.stdin.readline
N = int(input())
locations = [list(map(int, input().split())) for _ in range(N)]
locations.sort(key=(lambda x: x[1]))
locations.sort(key=(lambda x: x[0]))
for location in locations:
print(location[0], location[1])
'๐ฉ๐ปโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1912๋ฒ ์ฐ์ํฉ (Python) (1) | 2024.11.15 |
---|---|
[๋ฐฑ์ค] 11727๋ฒ 2xn ํ์ผ๋ง 2 (Python) (0) | 2024.10.11 |
[๋ฐฑ์ค] 14469๋ฒ ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 3 (Python) (0) | 2024.09.05 |
[๋ฐฑ์ค] 1105๋ฒ ํ (Python) (0) | 2024.08.29 |
[๋ฐฑ์ค] 17615๋ฒ ๋ณผ ๋ชจ์ผ๊ธฐ (Python) (0) | 2024.08.28 |