/*
#include <stdio.h>
void f(int n)
{
if (n==0)
{
return;
}
f((n-1)/26);
printf("%c", 'A'+(n-1)%26);
}
int main()
{
int n;
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int memo[15][15]={};
int f(int k,int n)
{
if (k==0||n==0)
{
return n;
}
if (memo[k][n]==0)
{
memo[k][n]=f(k,n-1)+f(k-1,n);
}
return memo[k][n];
}
int main()
{
int n,k;
while( scanf("%d %d", &k, &n) != EOF )
{
printf("%d\n", f(k, n));
}
return 0;
}
구조체 struct
: 내가 만드는 자료형 ( 사용자 정의 자료형 )
ex) 학생 100명의 나이(정수)와 성적(문자) 관리
원래
int age[100];
char grade[100];
하나를 선언하면
#include <stdio.h>
//정수1개 문자1개가 한번에생기는 자료형을 만들자 !
typedef struct
{
int age;
char grade;
}student;
int main()
{
student arr[100];
// arr[0].age ~ arr[99].age
// arr[0].grade ~ arr[99].grade
student tmp; //임시공간
tmp = arr[0];
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
int a;
int b;
int c;
}f;
int main()
{
f arr[101];
int i,n,max1=0,max2=0,max3=0;
int s1=0,s2=0,s3=0;
int m1,m2,m3;
scanf("%d", &n);
for (i=1;i<=n;i++)
{
scanf("%d %d %d",&arr[i].a,&arr[i].b,&arr[i].c);
if (arr[i].c<max1)
{
max1=arr[i].c;
m1=i;
}
}
if (arr[max1].a==1)
{
s1++;
}
else if (arr[max1].a==2)
{
s2++;
}
else if (arr[max1].a==3)
{
s3++;
}
printf("%d %d\n", arr[m1].a,arr[m1].b);
for (i=1;n<=i;i++)
{
if (arr[i].c<max2&&i!=max1)
{
max2=arr[i].c;
m2=i;
}
}
if (arr[max2].a==1)
{
s1++;
}
else if (arr[max2].a==2)
{
s2++;
}
else if (arr[max2].a==3)
{
s3++;
}
printf("%d %d\n", arr[m2].a,arr[m2].b);
for (i=1;n<=i;i++)
{
if (max3<arr[i].c&&i!=max1&&i!=max2)
{
if ((s1==2&&arr[i].a==1)||(s2==2&&arr[i].a==2)||(s3==2&&arr[i].a==3))
{
continue;
}
else
{
max3=arr[i].c;
m3=i;
}
}
}
printf("%d %d\n", arr[m3].a,arr[m3].b);
return 0;
}
*/



