-
1541번 잃어버린 괄호 | Baekjoon BOJ 백준 1541 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 1. 19. 09:41728x90반응형
이번 포스팅은 백준 1541번 잃어버린 괄호입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
문제 조건: "연속해서 두 개 이상의 연산자가 나타나지 않고", "식의 값을 최소로 만드는"
'-' 뒤에 오는 식을 전부 뺄셈 처리하면 식의 값이 최소가 된다.
Ex).
55-50+40-30+10
55-(50+40)-(30+10)
55-50-40-30-10
'-' 기호가 1번이라도 나오면 그 뒤의 모든 숫자는 빼준다.
'-' 기호가 나타났는지 판별하는 bool 변수 isMinus 사용
백준 예제
전체 코드
12345678910111213141516171819202122232425262728293031323334353637//백준1541 잃어버린 괄호#include <iostream>#include <string>using namespace std;int main() {string input;cin >> input;int result = 0;string num;bool isMinus = false;for (int i = 0; i <= input.size(); i++) {if (input[i] == '-' || input[i] == '+' || i==input.size()) {if (isMinus) {result -= stoi(num);num = "";}else {result += stoi(num);num = "";}}else {num += input[i];}if (input[i] == '-') {isMinus = true;}}cout << result;}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
13915번 현수의 열기구 교실 | Baekjoon BOJ 백준 13915 C++ 코드, 해설, 풀이 (0) 2021.01.20 2623번 음악프로그램 | Baekjoon BOJ 백준 2623 C++ 코드, 해설, 풀이 (0) 2021.01.19 11653번 소인수분해 | Baekjoon BOJ 백준11653 C++ 코드, 해설, 풀이 (0) 2021.01.18 1094번 막대기 | Baekjoon BOJ 백준1094 C++ 코드, 해설, 풀이 (0) 2021.01.18 2346번 풍선 터뜨리기 | Baekjoon BOJ 백준 2346 C++ 코드, 해설, 풀이 (1) 2021.01.17