백준 10818 c++ 풀이

개발공부·2023년 6월 2일

문제 링크

조건

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

[입력]

5
20 10 35 30 7

[출력]

7 35

* 핵심

min과 max 값을 어떻게 설정하는 가?

  • min을 INT_MAX, max를 INT_MAX로 설정하면서 가장 큰 값과 가장 작은 값을 입력 받는 숫자 내에서만 찾도록 함

코드

#include <bits/stdc++.h>
using namespace std;
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    int n, a[1000004];
    int min = INT_MAX;
    int max = INT_MIN;
    cin >> n;
    for(int i=0; i<n; i++) {
        cin >> a[i];
    }
    for(int i=0; i<n; i++) {
        if(a[i] < min) {
            min = a[i];
        }
        if(a[i] > max) {
            max = a[i];
        }
    }
    cout <<  min << " " << max << '\n';
    return 0;
}
profile
개발 블로그, 티스토리(https://ba-gotocode131.tistory.com/)로 갈아탐

0개의 댓글