minhui study
백준 1541번 잃어버린 괄호 (python) 본문
https://www.acmicpc.net/problem/1541
"잃어버린 괄호" 문제는 가장 최소의 결과를 얻는 괄호를 쳐서 최소의 결과를 얻어내야 한다.
즉, 빼기를 할 때 최대한 큰 수를 빼야하므로 '-'뒤에 있는 수를 최대한 크게 만들어야 한다.
마이너스 기호를 만날 때 다음 마이너스 까지, 다음 마이너스가 없다면 수식의 마지막까지 모든 수를 더해서 한 번에 빼 주면 최소의 결과가 나오게 된다.
만약 '-'가 없으면 모든 숫자를 더한다.
<python>
n=input().split('-')
sum=0
for i in n[0].split('+'):
sum += int(i)
for j in n[1:]:
for k in j.split('+'):
sum -= int(k)
print(sum)
'백준 문제풀이 > 그리디 알고리즘' 카테고리의 다른 글
백준 1120번 문자열(python) (0) | 2020.07.03 |
---|---|
백준 2875번 대회 or 인턴 (python) (0) | 2020.07.03 |
백준 10610번 30 (python, c++) (0) | 2020.06.01 |
백준 2217번 루프 (python, c++) (0) | 2020.06.01 |
백준 5585번 거스름돈 (python, c++) (0) | 2020.06.01 |
Comments