์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๋ฐฑ์ค€ ์‚ฌ์ดํŠธ ๋งํฌ

๋ฌธ์ œ

2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 โ‰ค N โ‰ค 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 โ‰ค xi, yi โ‰ค 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

5
3 4
1 1
1 -1
2 2
3 3

์˜ˆ์ œ ์ถœ๋ ฅ 1

1 -1
1 1
2 2
3 3
3 4

๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ง‰ํ˜”๋˜ ๋ถ€๋ถ„

๋žŒ๋‹ค(lambda) ํ•จ์ˆ˜

๋žŒ๋‹คํ•จ์ˆ˜์˜ ์žฅ์ ์€ def()ํ•จ์ˆ˜๋ณด๋‹ค ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐํ•จ๊ณผ ์“ฐ๊ณ  ๋ฒ„๋ฆฌ๋Š” ์ผ์‹œ์ ์ธ ํ•จ์ˆ˜์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ ˆ์•ฝ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

image

๋žŒ๋‹คํ•จ์ˆ˜๋Š” ๊ฒฐ๊ณผ๋ถ€๋ถ„๋œ ๋ถ€๋ถ„์„ return ํ‚ค์›Œ๋“œ ์—†์ด ์ž๋™์œผ๋กœ return ํ•ด์ค€๋‹ค.

a = [1,2,3,4]
b = [17,12,11,10]
list(map(lambda x, y:x+y, a,b))
[18, 14, 14, 14] ---

์ฝ”๋“œ

ver(1)
import sys

n = int(sys.stdin.readline())
k = []
for i in range(n):
  k.append(list(map(int, sys.stdin.readline().split())))
k.sort(key=lambda x: (x[0], x[1]))

for result in k:
  print(result[0], result[1])

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ