본문 바로가기

Algorithm

(C++) - 백준(BOJ) 7567번 : 그릇

반응형

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

 

7567번: 그릇

그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다.

www.acmicpc.net

 

 

Code

#include <iostream>
#include <string>
using namespace std;
int main() {
    string k;
    int sum = 10;
    cin >> k;
    for (int i = 0; i < k.size(); i++)
    {
        if ((k[i] == ')' && k[i + 1] == '(')
            || (k[i] == '(' && k[i + 1] == ')')
            && i + 1 < k.size())
        {
            sum += 10;
        }
        else if ((k[i] == ')' && k[i + 1] == ')')
            || (k[i] == '(' && k[i + 1] == '(')
            && i + 1 < k.size())
        {
            sum += 5;
        }
    }
    cout << sum << '\n';
}