1ํธ์ ์๋ ๋งํฌ๋ก!
https://jyoonit.tistory.com/30
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ์ ๋ ฌ(์ ํ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต์ ๋ ฌ, ๊ณ์์ ๋ ฌ)
โก๏ธ ์ ํ์ ๋ ฌ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์๋ก ์์ ๋, ์ด์ค ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๊ณ , ๊ทธ๋ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ์์์ ๋๋ฒ์งธ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๊ณ ... (๋ฐ๋ณต) #์ ํ์ ๋ ฌ arr = list(m
jyoonit.tistory.com
โ ์์ : ์์์ ์๋๋ก
์์ด์ด ์ฃผ์ด์ง. ์์ด์ ์ญ์์ผ๋ก ์ ๋ ฌํ๊ธฐ.
๐ก๋ด ํ์ด
n = int(input())
arr = []
for i in range(n):
arr.append(int(input()))
arr = sorted(arr, reverse = True)
for i in range(n - 1):
print(arr[i], end = ' ')
print(arr[-1])
โ ์์ : ์ฑ์ ์ด ๋ฎ์ ์์๋ก ํ์ ์ถ๋ ฅํ๊ธฐ
n๋ช ์ ํ์์ ๋ณด๊ฐ ์๋ค. ํ์ ์ ๋ณด๋ ํ์์ ์ด๋ฆ๊ณผ ์ฑ์ ์ผ๋ก ๊ตฌ๋ถ. ์ฑ์ ์ด ๋ฎ์ ์์๋๋ก ํ์์ ์ด๋ฆ์ ์์๋๋ก ํ์์ ์ด๋ฆ์ ์ถ๋ ฅํ๊ธฐ.
๐ก๋ด ํ์ด๊ฐ ์๋ ๋ต์์์ ใ ใ
n = int(input())
Students = []
for i in range(n):
input_data = input().split()
Students.append((input_data[0], int(input_data[1])))
Students = sorted(Students, key=lambda student: student[1])
for student in Students:
print(student[0], end=' ')
ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ต์ํด์ง์!! lambda, sorted ์์๋ณด๊ธฐ!!
โ ์์ : ๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด
๋ ๋ฐฐ์ด A์ B๊ฐ ์๋ค. ๋ ๋ฐฐ์ด์ n๊ฐ์ ์์(์ ์)๋ก ๊ตฌ์ฑ๋์ด ์๋ค. A์ B ๋ฐฐ์ด์ ์ต๋ K๋ฒ ์์๋ฅผ ๋ฐ๊ฟ์น๊ธฐ ํ ์ ์์ ๋ ๋ฐฐ์ด A์ ์์๋ค์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ํ๊ธฐ. ๋ฐฐ์ด A์ ์ต๋๊ฐ์ ์ถ๋ ฅ
๐ก๋ด ํ์ด
n, k = map(int, input().split())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
A.sort()
B.sort(reverse=True)
for i in range(k):
if (A[i] < B[i]):
A[i], B[i] = B[i], A[i]
else:
break
print(sum(A))
์๋ณด๊ณ ํ์๋๋ฐ ๋ต์์์๋ ๋ณ์๊น์ง ๋๊ฐ์์ ์๋ฆ ๋์๋ค ํํํํฃ
'๐ฅด์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ์ ๋ ฌ(์ ํ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต์ ๋ ฌ, ๊ณ์์ ๋ ฌ) (0) | 2022.02.27 |
---|---|
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] DFS, BFS (2) (0) | 2022.02.26 |
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] DFS, BFS (1) (0) | 2022.02.24 |
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ๊ตฌํ ๋ฌธ์ (0) | 2022.02.24 |
[์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ Greedy!!! (0) | 2022.02.22 |