[백준 1541번 C/C++] 잃어버린 괄호
[백준 1541번 C/C++] 잃어버린 괄호

https://www.acmicpc.net/problem/1541
1541번: 잃어버린 괄호
첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다
www.acmicpc.net
해결전략
Greedy Algorithm 그리디 알고리즘 (탐욕 알고리즘)
코드
#include <iostream> #include <string> #include <vector> using namespace std; int main() { string input; cin >> input; int num = 0; bool minusFlag = false; int result = 0; for (char c : input) { if (c >= '0' && c <= '9') { num = num * 10 + (c - '0'); } else { if (minusFlag) { result -= num; } else { result += num; } num = 0; if (c == '-') minusFlag = true; } } if (minusFlag) result -= num; else result += num; cout << result << endl; return 0; }
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 2447번 C/C++] 별 찍기 (0) | 2023.07.21 |
---|---|
[백준 18405번 C/C++] 경쟁적 전염 (0) | 2023.07.19 |
[백준 11053번 C/C++] 가장 긴 증가하는 부분 수열 (0) | 2023.07.14 |
[백준 16139번 C/C++] 인간-컴퓨터 상호작용 (0) | 2023.07.14 |
[백준 2110번 C/C++] 공유기 설치 (0) | 2023.07.12 |
댓글
이 글 공유하기
다른 글
-
[백준 2447번 C/C++] 별 찍기
[백준 2447번 C/C++] 별 찍기
2023.07.21 -
[백준 18405번 C/C++] 경쟁적 전염
[백준 18405번 C/C++] 경쟁적 전염
2023.07.19 -
[백준 11053번 C/C++] 가장 긴 증가하는 부분 수열
[백준 11053번 C/C++] 가장 긴 증가하는 부분 수열
2023.07.14 -
[백준 16139번 C/C++] 인간-컴퓨터 상호작용
[백준 16139번 C/C++] 인간-컴퓨터 상호작용
2023.07.14
댓글을 사용할 수 없습니다.