[백준] 10818번 : 최소, 최대 - [C++]

JunHyuk Kwon(권준혁)·2021년 12월 17일
0

링크: [백준] 10818번 : 최소, 최대

문제

풀이

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;

int main(int argc, const char* argv[]) {
	ios_base::sync_with_stdio(false);
	cout.tie(NULL);
	cin.tie(NULL);
	int N = 0, min = 1000001, max = -1000001, tmp = 0;
	cin >> N;
	for (int i = 0;i < N;i++) {
		cin >> tmp;
		if (tmp < min)
			min = tmp;
		if (tmp > max)
			max = tmp;
	}
	cout << min << " " << max;
}

후기

처음 이 문제를 접했을 때, 배열로 풀려고 했다. 받을 수 있는 정수가 최대 백만 개라서 이것을 모두 담을 수 있나 의심을 했지만 그대로 문제를 풀려고 해봤다. 그러나 배열 크기를 1,000,000으로 만들어보니까 컴파일이 안되서 다른 해결법을 보니까, 배열로 풀지 않고 숫자를 입력받을 때마다 최대값과 최소값을 구하는 문제라는 것을 알게 됐다.
그렇지만 배열로 풀면서 함수를 제작하려고 했고, 오랜만에 c++로 함수를 제작해봤다.

profile
LinkedIn: https://url.kr/f537lz

0개의 댓글