일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 다이나믹 프로그래밍
- 멀티프로세서
- 락
- 다이나믹프로그래밍
- DirectX12
- 알고리즘
- Direct12
- 그리디 알고리즘
- 렌더링 파이프라인
- 컨디션 변수
- 멀티쓰레드
- 영속성
- 백준
- 그리디알고리즘
- 동적계획법
- 병행성
- codility
- 쓰레드
- 스케줄링
- I/O장치
- directx
- 운영체제
- DirectX 12
- 병행성 관련 오류
- 파일시스템 구현
- OS
- 디자인패턴
- 프로그래머스
- 자료구조
- 타입 객체
Archives
- Today
- Total
기록공간
잃어버린 괄호 (백준 - 1541번) 본문
반응형
최소 값으로 만들기 위해서는 뺄셈 이후에 나오는 모든 더하기 연산에 괄호를 하면된다. 이 말은 즉슨, 최초로 나오는 뺄셈 이후부터 식이 끝날때까지 뺄셈 연산을 해주면 최소 값을 만들 수 있다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cin >> input;
string temp = "";
bool checkMinus = false;
int result = 0;
for (int i = 0; i <= input.size(); ++i)
{
if ('+' == input[i] || '-' == input[i] || '\0' == input[i])
{
if (true == checkMinus)
result -= stoi(temp);
else
result += stoi(temp);
temp = "";
if ('-' == input[i])
checkMinus = true;
continue;
}
temp += input[i];
}
cout << result << endl;
}
반응형
'Algorithm > 문제' 카테고리의 다른 글
신입 사원 (백준 - 1946번) (0) | 2020.02.13 |
---|---|
문자열 (백준 - 1120번) (0) | 2020.02.12 |
대회 or 인턴 (백준 - 2875번) (0) | 2020.02.11 |
30 (백준 - 10610번) (0) | 2020.02.11 |
거스름돈 (백준 - 5585번) (0) | 2020.02.08 |
Comments