๋ชฉ์ฐจ
๐ซก Overview
์ฒด๊ฐ ๋์ด๋: โ โโโโ
์์์๊ฐ:
๋ฌธ์ ๋ ๋ฒจ: ์ฌ์ / ๋ฌธ์ ์ ํ: ๋จ์๊ตฌํ, ์ ๋ ฌ
ํ์ด ์ํ: ์ค์ค๋ก ํด๊ฒฐ
์ถํ: ๋ค์ ํ์ด๋ณด๊ธฐ
๋ฌธ์ ๋งํฌ
https://level.goorm.io/exam/195038/%ED%98%84%EB%8C%80%EB%AA%A8%EB%B9%84%EC%8A%A4-%EC%9E%85%EC%82%AC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/quiz/1
์๊ตฌ์ฌํญ ๋ถ์
๋๋ณด๊ธฐ
"""
๋ฌธ์ ์ฌํญ ๋ถ์
- N ๊ฐ์์ K๊ฐ์ ๊ฐ์ ์ ํ ์, 2๊ฐ์ง ์ญ๋์ ์ต๋๊ฐ์ ๊ณ ๋ คํ๊ธฐ
# K, N <= 100,000
"""
ํ์ด๊ณผ์ ๋ฐ ๋์ ์ฝ๋
- ๋จ์ ๊ตฌํ ์ด์ธ์, ์ด๋ค ๊ตฌํ์ด ์์๊น ๊ณ ๋ฏผํ๋ค๊ฐ ์ค๋ ๊ฑธ๋ ธ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ ์ ์ง ๋ชจ๋ฅด๊ฒ ์ค๋ ๊ฑธ๋ฆผ ๋ญ๊น์?
- ๊ฒฐ๋ก ์ ์ผ๋ก ๊ทธ๋ฅ 2๊ฐ์ง ์ญ๋์ ํฉ์ ๊ตฌํ ๋ค, ์ ๋ ฌํ์ฌ ํ์๋ค.
๋๋ณด๊ธฐ
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
"""
๋ฌธ์ ์ฌํญ ๋ถ์
- N ๊ฐ์์ K๊ฐ์ ๊ฐ์ ์ ํ ์, 2๊ฐ์ง ์ญ๋์ ์ต๋๊ฐ์ ๊ณ ๋ คํ๊ธฐ
# K, N <= 100,000
"""
"""
๋ฌธ์ ๋ถ์
"""
N, K = map(int, input().split()) # K, N <= 100,000
abc_lst = [map(int, input().split()) for _ in range(N)] # 0<= ์ญ๋ <=10,000
#result1 = sum()# a_i+b_i
#sorted(abc_lst, key = lambda x:(-x[0],x[1]))
# 6 : 5*10**5log10*6
sum_lst = [[a+b, a+c, b+c] for a,b,c in abc_lst]
result1 = sorted(sum_lst, key = lambda x:-x[0])[:K]# a+b
sum1 = 0
for s1, _, _ in result1:
sum1 += s1
result2 = sorted(sum_lst, key = lambda x:-x[1])[:K] # a+c
sum2 = 0
for _, s2, _ in result2:
sum2 += s2
result3 = sorted(sum_lst, key = lambda x:-x[2])[:K] # b+c
sum3 = 0
for _, _, s3 in result3:
sum3 += s3
print(max(sum1, sum2, sum3))
๋ฐฐ์ด ์ /๋๋ ์
- ์ฌ์ด ๋ฌธ์ ์ฌ๋ ๋นํฉํ๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ๊ผญ ์ฐฌ์ฐฌํ ๋ฌธ์ ์ ์์๋ฅผ ์ดํด๋ณด์
#๋ฐฑ์ค #์ฝ๋ฉํ ์คํธ #์๊ณ ๋ฆฌ์ฆ #python #ํ์ด์ฌ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BoJ][Python] ์๊ธฐ์ (0) | 2024.09.02 |
---|---|
โ [์นด์นด์ค๊ธฐ์ถ][Python] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2024.08.01 |
[BoJ][Python] 2468 ์์ ์์ญ (0) | 2024.07.31 |
[์ด๋ก ] DFS- (2) ์ฌ๊ท๋ก ๊ตฌํํ๊ธฐ (0) | 2024.07.31 |
[์ด๋ก ] DFS- (1) ์คํ์ผ๋ก ๊ตฌํํ๊ธฐ (0) | 2024.07.31 |