HUFS/HUFS 모각코 캠프
[모각코] 220803 Today I Learned
leta
2022. 8. 4. 00:02
<백준 1541번 - 잃어버린 괄호>
그리디 문제라는데 왜 그리디인지 잘 이해가 안 간다.......
간단히 설명하자면, 뺄셈을 기준으로 식을 나눈 후에
exp[1]부터 exp[-1]까지의 식들을 덧셈을 기준으로 나눠서 exp[0]의 값에서 전부 빼주면 된다.
import sys
input = sys.stdin.readline
exp = input().split('-') #식: expression
ans = 0
for i in exp[0].split('+'):
ans += int(i)
for i in exp[1:]:
for j in i.split('+'):
ans -= int(j)
print(ans)
중요한 건 아니지만, 백준 알고리즘 문제 풀이 카테고리에도 이 문제에 대한 글을 써놓았다.