/*#include<stdio.h>
int m[201]={};
int f(int n)
{
if(m[n]!=0)return m[n];
if(n==1||n==2)return m[n]=1;
return m[n]=(f(n-1)+f(n-2))%10009;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", f(n));
}
f(n,r) : (n-r+1) *f(n,r-1) / r;
f(1,1) 1
f(2,1)
#include<stdio.h>
int m[31][31]={};
int f(int n, int r)
{
if(m[n][r]!=0)return m[n][r];
if(r==1) return m[n][r]=n;
if(n==r) return m[n][r]=1;
return m[n][r]=f(n-1, r-1)+f(n-1,r);
}
int main()
{
int n, r;
scanf("%d %d", &n, &r);
printf("%d", f(n, r));
}
1 1
2 2
3 3
4 5
5 8
6 13
#include<stdio.h>
int m[10001]={};
int f(int n)
{
if(m[n]!=0)return m[n];
if(n==1||n==2||n==3)return m[n]=n;
return m[n]=(f(n-1)+f(n-2))%100000007;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", f(n));
}
포인터 : 주소를 저장하는 변수
int* pa = &a;
float b = 0.5;
float* pb = &b;
#include<stdio.h>
void f(int* pa)
{
//printf("%d\n",*pa);
(*pa)++;
}
int main()
{
int a=10;
f(&a);
printf("%d",a);
}
#include <stdio.h>
void myswap(int* pa, int* pb)
{
int c;
if(*pb<*pa)
{
c=*pa;
*pa=*pb;
*pb=c;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
구조체 struct : 내가 만드는 자료형
ex) 학생 100명의 나이(정수)와 성적(문자)를 관리
int age[100];
char score[100];
#include <stdio.h>
typedef struct
{
int age;
char score;
}student;
int main()
{
// student a;
// a.age=10;
// a.score='A';
student arr[100]; // arr[0] ~ arr[99]
}
*/
#include<stdio.h>
typedef struct
{
int country;
int number;
int score;
}student;
int main()
{
int n, i, a=0;
scanf("%d", &n);
student arr[101];
for(i=1;i<=n;i++)
{
scanf("%d %d %d", &arr[i].country, &arr[i].number, &arr[i].score);
}
//금메달 구하기
a=1;
for(i=1;i<=n;i++)
{
if(arr[i].score>arr[a].score) a=i;
}
printf("%d %d\n",arr[a].country, arr[a].number);
//은메달 구하기
arr[a].score=0; a=1;
for(i=1;i<=n;i++)
{
if(arr[i].score>arr[a].score) a=i;
}
printf("%d %d\n",arr[a].country, arr[a].number);
//동메달 구하기
if()
}



