https://www.acmicpc.net/problem/10818
난이도 : 브론즈 3
태그 : 수학, 구현
설명
매 입력을 받을 때 마다 최대, 최솟값을 업데이트하는게 핵심입니다.
단, 입력 범위가 -1,000,000 ~ 1,000,000 까지 주어지므로,
최솟값의 초기값을 1,000,000으로,
최댓값의 초기값을 -1,000,000으로 지정하는게 포인트입니다.
각각의 경계값으로 설정하면 최소한 한 번은 갱신이 일어나기 때문입니다.
소스코드
#include <stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
int max = -1000000;
int min = 1000000;
for (int i = 0; i < n; i++) {
int temp = 0;
scanf("%d", &temp);
if (max < temp) max = temp;
if (min > temp) min = temp;
}
printf("%d %d", min, max);
}
'코딩테스트 > C | C++' 카테고리의 다른 글
[백준 10809번] [C] 알파벳 찾기 (0) | 2023.07.10 |
---|---|
[백준 15727번] [C언어] 조별과제를 하려는데 조장이 사라졌다 (0) | 2023.04.26 |
[백준 10950번] [C++] A + B - 3 (0) | 2023.04.17 |
[백준 2558번] [C++] A + B - 2 (0) | 2023.04.17 |
[백준 1001번] [C++] A - B (0) | 2023.04.17 |