주소 : https://www.acmicpc.net/problem/10818
10818번: 최소, 최대
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
www.acmicpc.net

소스 코드 :
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int size = 0;
scanf("%d", &size);
int* arr = malloc(sizeof(int) * size);
for (int i = 0;i < size;i++)
scanf("%d", &arr[i]);
int max=arr[0];
int min = arr[0];
for (int i = 1;i < size;i++)
if (max < arr[i])
max = arr[i];
for (int i = 1;i < size;i++)
if (min > arr[i])
min = arr[i];
printf("%d %d", min, max);
free(arr);
return 0;
}
마무리 : 동적 메모리 할당을 배울 때 이 문제를 푼 시기여서 이러한 소스 코드를 작성했다. 배열을 만들어 최댓값과 최솟값을 구하는 문제이기에 위와 같이 풀지 않아도 된다.
'백준 > C' 카테고리의 다른 글
백준 2677번 : 숫자의 개수 [C] (0) | 2022.07.24 |
---|---|
백준 1152번 : 단어의 개수 [C] (0) | 2022.07.24 |
백준 2884번 : 알람 시계 [C] (0) | 2022.07.24 |
백준 2562번 : 최댓값 [C] (0) | 2022.07.24 |
백준 11720번 : 숫자의 합 [C] (0) | 2022.07.19 |