//#include<stdio.h>
//int memo[15][15]={};
//int f (int k ,int n)
//{
// if(memo[k][n]!=0)
// {
// return memo[k][n] ;
// }
// if(k==0)
// {
// return memo[k][n]=n;
// }
// if(n==0)
// {
// return memo[k][n]=0;
// }
//
// return memo[k][n]=f(k,n-1) + f(k-1,n);
//}
//int main()
//{
// int k,n;
// while( scanf("%d %d", &k, &n) != EOF )
// printf("%d \n", f(k, n));
// return 0;
// }
/*
#include<stdio.h>
void f (int* pa)
{
*pa = *pa +10;
}
int main()
{
int a=5;
printf("a : %d\n",a);
f(&a);
printf("a : %d\n",a);
}
*//*
#include <stdio.h>
void myswap(int*pa, int*pb)
{
int t;
if(*pb<*pa)
{
t=*pb;
*pb=*pa;
*pa=t;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
#include <stdio.h>
int stack[50]={};
int top=-1; // top : 맨 위 값의 위치
void push(int x) //stack에 x값을 넣기
{
top++;
stack[top]=x;
}
int pop()
{
if(top!=-1) //스택이 비었을때만 top을 감소시키는것 중요!!
{
return stack[top--];
}
}
void view()
{
printf("stack : ");
for(int i=0;i<=top;i++)
{
printf("%d ",stack[i]);
}
printf("\n");
}
int main()
{
// push(10);
// view();
// push(7);
// view();
// pop();
// view();
// pop();
// view();
// pop();
// view();
push(10);
push(9);
push(8);
while(top!=-1){ //stack에 있는 것 모두 pop해서 출력하기
printf("%d ",pop());
}
}
#include<stdio.h>
#include<string.h>
int stack[51]={};
int top=-1;
void push(int a)
{
top++;
stack[top]=a;
}
int pop()
{
if(top!=-1) //스택이 비었을때만 top을 감소시키는것 중요!!
{
return stack[top--];
}
}
int main()
{
char str[50]={};
int i,a;
scanf("%s",str);
for(i=0;str[i]!=NULL;i++)
{
push(str[i]-'0');
}
while(top!=-1){
printf ("%d",pop());
}
return 0;
}
*/