문제 링크
'(' 가 나오면 막대기 레이어가 추가되고, ')'가 나오면 레이어가 준다. '()' 가 나오면 레이어 수만큼 절단된 쇠막대기 개수가 증가한다.
# 제출 코드
#include <stdio.h>
char A[100000+10];
int main(){
int i = 0, layer = 0, sum = 0;
scanf("%s", A);
for(i=0; A[i]; i++){
if(A[i] == '(' && A[i+1]== ')') {
sum += layer;
i++;
}
else if (A[i] == '(') layer++;
else {
layer--;
sum ++;
}
}
printf("%d", sum);
return 0;
}
반응형
'Computer Science&Engineering > 코딩테스트' 카테고리의 다른 글
[백준 9095] 1, 2, 3 더하기 반복문 풀이, 재귀적 풀이 (0) | 2021.03.07 |
---|---|
[백준 1406] 에디터 (0) | 2021.02.24 |
[백준 9012] 괄호 (0) | 2021.02.23 |
[백준 10828] 스택 (0) | 2021.02.23 |
[백준 별찍기 1~9] 쉬운 별찍기 모음 #별찍기꿀팁 #별찍기9개 #피라미드 #역피라미드 #모래시계찍기 #마름모찍기 (1) | 2021.02.22 |