-
[Python]백준 1541번/잃어버린 괄호/greedyalgorithm/문제 2022. 2. 23. 11:59반응형
https://www.acmicpc.net/problem/1541
⚡️ 문제 설명
괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램
⚡️ 해결 방법
이 입력을 예시로 설명해보면
55-50+40
1. -기준으로 나누기
n = input().split('-')
2. 1.에서 -를 기준으로 나누었을 때 첫번째 숫자들 모두 더하기
for i in n[0].split('+'): sum += int(i)
3. 1.에서 -를 기준으로 나누었을 때 뒤에 있는 숫자들 모두 빼기. ( 뒤에있는 +들은 괄호로 묶어서 모두 합친 뒤 빼는 것과 같다.)
for i in n[1:]: for j in i.split('+'): sum -= int(j)
⚡️ 코드
import sys input=sys.stdin.readline n = input().split('-') sum = 0 for i in n[0].split('+'): sum += int(i) for i in n[1:]: for j in i.split('+'): sum -= int(j) print(sum)
반응형'algorithm > 문제' 카테고리의 다른 글
[Python]백준 2644/촌수계산/dfs/bfs (0) 2022.02.27 [Python]백준 11726번/2×n 타일링/dp (0) 2022.02.23 [Python]백준 1339번/단어수학/greedy (0) 2022.02.22 [Python]백준 12865번/평범한 배낭/dp (0) 2022.02.20 [Python]백준 1149번/RGB거리/dp (0) 2022.02.20