Notice
Recent Posts
Recent Comments
Link
궤도
[백준] 10818번 : 최소, 최대 본문
문제
풀이
입력을 받을 때마다 그 수를 최소, 최대값과 비교했다. 입력을 전부 한번에 받고, 비교를 할 수도 있었겠지만 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