#include <stdio.h>
#include <string.h>
typedef struct
{
char c[11];
int s;
}student;
int main()
{
int n,m,i,j,d=1;
student x[101];
scanf("%d %d",&n,&m);
getchar();
for(i=1;i<=n;i++)
{
scanf("%s %d",x[i].c,&x[i].s);
}
for(i=1;i<=m;i++)
{
d=1;
for(j=1; j<=n; j++)
{
if(x[d].s<x[j].s)
{
d=j;
}
}
x[d].s=0;
printf("%s\n",x[d].c);
}
}
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int a,int b)
{
int i;
long long int sum=0;
for(i=a;i<=b;i++)
{
sum=sum+d[i];
}
return sum;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));
}
재귀함수 : 함수 내에서 자신을 다시 호출하는 함수
자신으로 다시 정의내리는 함수
*/
#include <stdio.h>
//void f(int n)
//{
// for(int i=0;i<n;i++)
// {
// printf("*");
// }
// return ;
//}
//
//f(n) : 별을 n번 출력
// : 별 출력 -> 별을 n-1번 출력
// : 별 출력 -> f(n-1)
//
// f(1) : * 출력 -> f(0)
//
// f(0) : return ;
//
//void f(int n)
//{
// if(n==0) //종료조건
// {
// return ;
// }
// printf("*");
// f(n-1); //재귀호출
//}
/*
f(n) : n~ 1출력
n출력 -> n-1부터 1까지 출력
n출력 -> f(n-1)
n출력 -> f(n-1)
f(1) : 1출력 -> f(0)
f(0) : return ;
void f(int n)
{
if(n==0)
{
return ;
}
f(n-1);
printf("%d",n);
}
1. f(a,b) : a부터 b까지 출력
2. f(n) : 1부터 n까지 출력
3. f(n) : n부터 1까지 출력
*/
void f(int n)
{
if(n==0)
{
return ;
}
printf("%d",n);
f(n-1);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}
#include <stdio.h>
void f(int a,int b)
{
if(a>b)
{
return ;
}
f(a,b-1);
if(b%2!=0)
{
printf("%d ",b);
}
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
f(a,b);
}
#include <stdio.h>
void f(int n)
{
if(n==0)
{
return ;
}
f(n-1);
printf("%d\n",n);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}