알고리즘/SWEA

[SWEA 5432] 쇠막대기 자르기

히더 2018. 8. 29. 13:32

SW Expert Academy :: SWEA :: 5432 :: 쇠막대기 자르기


출처 : https://www.swexpertacademy.com/main/talk/codeBattle/problemDetail.do


#include <stdio.h>

#include <memory.h>
using namespace std;
 
char s[100001];
int a, n, l;
 
int main() {
    int T; scanf("%d", &T);
    for (int tc = 1; tc <= T; tc++) {
        scanf("%s", s); n = 0;a = 0; l = strlen(s);
        for (int i = 0; i < l; i++) {
            if (s[i] == '(') {
                if (s[i + 1] == ')') {
                    i++; a += n;
                }
                else {
                    a++; n++;
                }
            }
            else n--;
        }
        printf("#%d %d\n", tc, a);
    }
 
    return 0;
}