[백준 BOJ] 10818번 최소, 최대 (C언어)
2022. 2. 6. 16:48ㆍPS (Program Solving)/BOJ (백준)
문제 설명
https://www.acmicpc.net/problem/10818
접근 방법 - 최댓값, 최솟값 연산의 기본 문제
백준의 10818번 문제는 최댓값, 최솟값 연산의 기본적인 문제이다.
해당 문제는, 입력받은 숫자들에 대해 최솟값과 최댓값을 구하여 순차적으로 출력해야 하는 문제이다.
필자는 각 정답을 저장하는 변수를 하나씩 만들어 반복문을 통해 해당 문제를 해결하였다.
필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.
추가로, 위와 같은 문제를 풀 때엔 입력되는 숫자들의 범위를 참고하면서 푸는 것이 좋다.
코드의 실행 순서
1) 입력받을 숫자의 개수(n)를 입력받는다.
2) max와 min을 아래의 값으로 초기화하며 선언한다.
(문제에 명시된 입력값들의 최대 범위 및 최소 범위를 참고하여 값을 초기화하였다.)
3) 반복문으로 입력값들을 하나씩 받으며, 아래의 연산을 취한다.
- 입력된 값이 max보다 크다면, max에 해당 값을 저장한다.
- 입력된 값이 min보다 작다면, min에 해당 값을 저장한다.
4) 최종적으로 저장된 min과 max를 순차적으로 출력한 뒤, 실행 종료한다.
반응형
성공한 코드
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
//백준 10818번 코드
int main() {
int n;
scanf("%d", &n);
int a;
int min = 1000000;
int max = -1000000;
for (int i = 0; i < n; i++) {
scanf("%d", &a);
if (max < a) { max = a; }
if (min > a) { min = a; }
}
printf("%d %d", min, max);
}
제출 결과
(2021.12.15 백준 10818번 문제 제출 결과)
반응형
'PS (Program Solving) > BOJ (백준)' 카테고리의 다른 글
[백준 BOJ] 10828번 스택 (C++/cpp) (0) | 2022.02.09 |
---|---|
[백준 BOJ] 10820번 문자열 분석 (C++/cpp) (0) | 2022.02.09 |
[백준 BOJ] 10809번 알파벳 찾기 (C언어) (0) | 2022.02.06 |
[백준 BOJ] 10808번 알파벳 개수 (C언어) (0) | 2022.02.05 |
[백준 BOJ] 10807번 개수 세기 (C언어) (0) | 2022.02.05 |