/*
0은빼!
#include <stdio.h>
int stack[100000] ={};
int top=-1;
int main()
{
int n,i,a,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a==0)
{
top--;
}
else
{
stack[++top] =a;
}
}
while(top!=-1)
{
sum=sum+stack[top];
top--;
}
printf("%d",sum);
return 0;
}
(()))
*/
/*
3129 올바른 괄호 2
#include <stdio.h>
int main()
{
char Arr[50001];
gets(Arr);
int top=-1;
for(int i=0;Arr[i]!=0;i++)
{
if(Arr[i]=='(')top++;
else if(Arr[i]==')'){
if(top==-1){
printf("bad");
return 0;
}
top--;
}
}
if(top==-1) //'(' 갯수 ==')' 갯수
{
printf("good");
}
else
{
printf("bad");
}
return 0;
}
*/
쇠막대기 다시 풀어보기 https://www.acmicpc.net/problem/10799
코드업 스택 - 큰 수 덧셈 (짱어려워) - 문제파악 + 쓸수있는데까지