프로그래밍 study/cpp study 백준

[백준] 10818번 최소, 최대 C++ 문제 풀이 1D ARRY - 1

박재완 2021. 4. 17. 09:00
728x90
반응형

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
 
using namespace std;
 
int arr[1000001], a = 0, mi = 0, ma = 0;
 
 
 
int main() {
    
    cin >> a;
    for (int i = 0; i < a; i++) {
        cin >> arr[i];
        if (i == 0) {
            ma = arr[0];
            mi = arr[0];
        }
        else {
            if (ma < arr[i]) {
                ma = arr[i];
            }
            if (mi > arr[i]) {
                mi = arr[i];
            }
        }
        
    }
 
    cout << mi << " " << ma << endl;
 
    
 
    return 0;
}
cs

 

728x90
반응형