1541번: 잃어버린 괄호(20분)

myeongrangcoding·2023년 12월 5일
0

백준

목록 보기
13/47

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

구현 아이디어 17분 구현 3분

풀이

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    string StrExpr{};
    cin >> StrExpr;

    int Sum{};
    bool bFirst{ true };
    stringstream StrStream(StrExpr);
    string StrPassing, StrToken, StrNumber;

    while (getline(StrStream, StrToken, '-'))
    {
        int Number{};
        stringstream StrStreamToken(StrToken);
        while (getline(StrStreamToken, StrNumber, '+'))
        {
            Number += stoi(StrNumber);
        }
        if (bFirst)
        {
            Sum += Number;
            bFirst = false;
        }
        else
        {
            Sum -= Number;
        }
    }

    cout << Sum << endl;
   
    return 0;
}
profile
명랑코딩!

0개의 댓글