문제

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

걸린 시간

00 : 38 : 50

풀이

C++

#include <bits/stdc++.h>
#define INF 987654321
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    string s, tmp;
    cin >> s;
    int sum = 0;
    vector<int> minus;
    for(int i = 0; i < s.size(); i++){
        if(s[i] == '-'){
            sum += stoi(tmp);
            minus.push_back(sum);
            tmp.clear();
            sum = 0;    
        }
        else if(s[i] == '+'){
            sum += stoi(tmp);
            tmp.clear();
        }
        else
            tmp.push_back(s[i]);
    }
    sum += stoi(tmp);
    minus.push_back(sum);
    int ans = minus[0];
    for(int i = 1; i < minus.size(); i++)
        ans -= minus[i];
    cout << ans;
    return 0;
}

python split 함수를 사용하고 싶었던 문제.

'Baekjoon' 카테고리의 다른 글

Baekjoon 1780번 종이의 개수  (0) 2020.08.28
Baekjoon 5430번 AC  (0) 2020.08.28
Baekjoon 11286번 절댓값 힙  (0) 2020.08.27
Baekjoon 1992번 쿼드트리  (0) 2020.08.27
Baekjoon 2178번 미로 탐색  (0) 2020.08.27

댓글