/*
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
4833
#include<stdio.h>
#include <string.h>
int main()
{
int top=0,sum=0;
char str[100000]={};
scanf("%s",str);
for(int i=0; str[i]!=NULL; i++)
{
if(str[i]=='('&& str[i+1]=='(')
{
top++;
}
else if(str[i]=='(' && str[i+1]==')')
{
sum+=top;
}
else if(str[i-1]!='(' && str[i]==')')
{
top--;
sum++;
}
}
printf("%d",sum);
}
3321
str[0] = '3'
str[1] = '3'
str[2] = '2'
*////선생님 작동 중지가 나와요.
#include <stdio.h>
#include <string.h>
char a[101]={};
char b[101]={};
int topa, topb;
int stack[201]={};
int top=-1;
void push(int x)
{
top++;
stack[top]=x;
}
int pop()
{
if(top!=-1)
return stack[top--];
}
int popa()
{
if(topa!=-1)
return a[topa--]-'0';
else
{
return 0;
}
}
int popb()
{
if(topb!=-1)
return b[topb--]-'0';
else
{
return 0;
}
}
int main()
{
int c = 0, num=0; //올림수
scanf("%s %s",a,b);
topa = strlen(a)-1;
topb = strlen(b)-1;
while(1)
{
//a에서 pop한거 + b에서 pop한거 + c(올림수) 계산
num= popa()+popb()+c;
// 위에서 계산한 수의 십의자리수는 c올림수에 저장
c=num/10;
//위에서 계산한 수의 일의자리수는 결과스택에 push
push(num%10);
if(topa==-1 && topb==-1) //계산할 게 없다면
{
break;
}
}
////////////////////////////////
//결과 스택의 모든 숫자 출력하기//
while(top!=-1)
{
printf("%d",pop());
}
return 0;
}