궤도

[백준] 10818번 : 최소, 최대 본문

💻 현생/⛓ 알고리즘

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

영이오 2020. 10. 13. 14:59

문제

 


풀이

 

입력을 받을 때마다 그 수를 최소, 최대값과 비교했다. 입력을 전부 한번에 받고, 비교를 할 수도 있었겠지만 for문을 2번 쓰는게 귀찮았다. min과 max를 갱신할 때 if - else if를 사용하지 않았다. 왜냐하면 만약 배열에 수가 하나인 경우엔 그 수가 최소값이자 최대값이 되겠지만 if - else if문을 사용하면 둘 중 하나만 갱신되기 때문에 값이 제대로 반영되지 않는다.


소스코드

 

#include <iostream>
using namespace std;

int main() {
	int N, min = 1000001, max = -1000001;

	cin >> N;
	int* A = new int[N];
	for (int i = 0; i < N; i++) {
		cin >> A[i];
		if (A[i] < min)
			min = A[i];
		if (A[i] > max) //else if 쓰면 오류
			max = A[i];
	}
	cout << min << ' ' << max << endl;
}
Comments