관리 메뉴

너와 나의 스토리

[BOJ] 1541 잃어버린 괄호 본문

Algorithm/기타

[BOJ] 1541 잃어버린 괄호

노는게제일좋아! 2020. 3. 26. 15:04
반응형

문제: https://www.acmicpc.net/problem/1541

 

문제 풀이:

+, - 기호만 사용

- 가 나오면 그 뒤는 전부 -|값|으로 연산해주면 된다. -> 괄호로 묶을 수 있기 때문에

 

소스 코드:

더보기
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;


string s, num;
int res;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	string s;
	cin >> s;

	bool flag = true;
	for (int i = 0; i < s.size(); i++) {
		if (s[i] == '+' || s[i]=='-') {
			if(flag) res += atoi(num.c_str());
			else res-= atoi(num.c_str());
			num = "";

			if (s[i] == '-') flag = false;
		}
		else {
			num += s[i];
		}
	}
	if (flag) res += atoi(num.c_str());
	else res -= atoi(num.c_str());

	cout << res << '\n';

	return 0;
}
반응형

'Algorithm > 기타' 카테고리의 다른 글

[BOJ] 1740 거듭제곱  (0) 2020.05.23
[BOJ] 5525번 IOIOI  (0) 2020.04.07
1260. [S/W 문제해결 응용] 7일차 - 화학물질2  (0) 2019.11.22
[BOJ] 11049 행렬 곱셈 순서  (0) 2019.11.22
[BOJ] 1687 행렬 찾기  (0) 2019.11.22
Comments