greedy

μ•„μ΄λ””μ–΄κ΄„ν˜Έλ₯Ό 적절히 μ³μ„œ μ‹μ˜ 값을 μ΅œμ†Œλ‘œ λ§Œλ“€κΈ°. 식은 0~9, +, -둜만 μ΄λ£¨μ–΄μ Έμžˆλ‹€.-> 첫번째 '-' 기호λ₯Ό κΈ°μ€€μœΌλ‘œ, 이후에 λ‚˜μ˜€λŠ” λͺ¨λ“  수λ₯Ό κ΄„ν˜Έλ‘œ λ¬Άμ–΄ μ΅œλŒ€ν•œ 많이 λΉΌλ©΄ λœλ‹€. -> 그리디! ν’€μ΄str = input()parts = str.split('-')result = sum(map(int, parts[0].split('+')))for part in parts[1:]: result -= sum(map(int, part.split('+')))print(result) λ¬Έμžμ—΄ λ‹€λ£¨λŠ” 게 μ΅μˆ™μΉ˜ μ•Šμ•„ κ½€ ν—€λ§Έλ˜ λ¬Έμ œμ΄λ‹€.split을 잘 μ“°λŠ” 게 κ΄€κ±΄μ΄μ—ˆλ‹€!  parts = str.split('-') split('-')을 ν•˜κ²Œ 되면, -을 κΈ°μ€€μœΌλ‘œ λΆ„λ¦¬ν•˜μ—¬ 리슀트λ₯Ό λ°˜ν™˜ν•œλ‹€.  sum(m..
문제 μš”μ•½ν•œ 개의 νšŒμ˜μ‹€ - 이λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” N개의 회의각 회의의 μ‹œμž‘ μ‹œκ°„, λλ‚˜λŠ” μ‹œκ°„ μ£Όμ–΄μ§ˆ λ•Œκ²ΉμΉ˜μ§€ μ•Šκ²Œ ν•˜λ©΄μ„œ νšŒμ˜μ‹€μ„ μ‚¬μš©ν•  수 μžˆλŠ” 회의의 μ΅œλŒ€ 개수 κ΅¬ν•˜κΈ°-> κ·Έλ¦¬λ””μ˜ λŒ€ν‘œμ μΈ 예인 Activity selection λ¬Έμ œμ΄λ‹€.-> 빨리 λλ‚˜λŠ” μ‹œκ°„ 순으둜 μ •λ ¬ν•˜μ—¬ κ·Έλ¦¬λ””λ‘œ ν’€ 수 μžˆλ‹€! μ°Έκ³ https://en.wikipedia.org/wiki/Activity_selection_problem#:~:text=The%20activity%20selection%20problem%20is,finish%20time%20(fi). Activity selection problem - WikipediaFrom Wikipedia, the free encyclopedia Combinatorial optim..
κ°„λ‹¨ν•œ 그리디 문제!μž…λ ₯ λ°›λŠ” κ²ƒλ§Œ μ•ˆ ν—·κ°ˆλ¦¬λ©΄ 될 것 κ°™λ‹€. 11399번: ATMn = int(input())time = list(map(int, input().split()))time = sorted(time)lst = []cost = 0for i in range(len(time)): cost += time[i] lst.append(cost)print(sum(lst)) 11047번: 동전 0n, k = map(int, input().split())lst = [int(input()) for _ in range(n)]lst = sorted(lst, reverse=True)total = 0for i in range(n): if lst[i]  lst[i] = μ•ˆ λΆ™μ—¬μ„œ μ²˜μŒμ— ν‹€λ Έλ‹€ ^^....
yesolz
'greedy' νƒœκ·Έμ˜ κΈ€ λͺ©λ‘