728x90
반응형
문제 : https://codeup.kr/problem.php?id=1498
문제 설명
n개의 데이터를 배열에 입력 받은 후,
g개씩 묶어 비교한 후, 작은 값만 들어간 배열을 만들고 출력해보자.
6개의 데이터가 다음과 같이 입력되었을 때,
1 2 3 4 5 6
3개씩 묶어 비교한 후, 작은 값만 들어간 배열을 만들어
아래와 같이 출력하면 된다.
1 4
# include <stdio.h>
# include <limits.h>
int main()
{
int arr[1000] = {0,};
int i,j,n,g;
int min = INT_MAX;
scanf("%d %d",&n,&g);
for(i = 0; i<n; i++)
{
scanf("%d ",&arr[i]);
}
for(i = 0 ; i<n; i+=g)
{
min = arr[i];
for(j = i; j<i+g; j++)
{
if(j < n)
{
if(min > arr[j])
{
min = arr[j];
}
}
}
printf("%d ",min);
}
return 0;
}
728x90
반응형
최근댓글