문제
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 |
댓글