[BOJ] 2798: λΈ”λž™μž­

ohhj1999Β·2021λ…„ 7μ›” 28일
0

[BOJ] Algorithm Solving

λͺ©λ‘ 보기
9/62
post-thumbnail

πŸ”’ 예제

>> 5 21
>> 5 6 7 8 9

21

>> 10 500
>> 93 181 245 214 315 36 185 138 216 295

497 

πŸ”§ 풀이

1. a, b = map(int, sys.stdin.readline().split())
2. λͺ¨λ“  쑰합을 κ³„μ‚°ν•˜μ—¬ λ¦¬μŠ€νŠΈμ— μ €μž₯ ν›„ b와 κ°€μž κ°€κΉŒμš΄ κ°’ 좜λ ₯
	2.1 μ‘°ν•© 계산 :: from itertools import combinations
	2.2 min(abs(각 μ‘°ν•©μ˜ ν•©- b))
    2.3 합이 b보닀 큰 κ°’ λ¬΄μ‹œ

πŸ”‘ λ‹΅μ•ˆ

import sys
from itertools import combinations

a, b = map(int, sys.stdin.readline().split())
nums = list(map(int, sys.stdin.readline().split()))
combs = list(combinations(nums, 3))

sums = []
for i in range(len(combs)):
    if sum(combs[i]) <= b:
        sums.append(abs(sum(combs[i]) - b))
        
print(b - min(sums))

πŸ’‘ κ°œλ…

### λ¦¬μŠ€νŠΈμ—μ„œ λͺ¨λ“  μ‘°ν•© κ΅¬ν•˜κΈ°
from itertools import combinations

combs = ['a', 'b', 'c', 'd']
combs = list(combinations(combs, 2))
print(combs)	
# [('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd'), ('c', 'd')]

0개의 λŒ“κΈ€