[C++] baekjoon 10818, 5054

oat·2024년 4월 7일

everydayBOJ

목록 보기
49/51

Day 49

10818

문제

code

#include <iostream>

using namespace std;

int main() {
    int N;
    cin >> N;
    int max = -1000000;
    int min = 1000000;
    
    for (int i = 0; i < N; i++) {
        int num;
        cin >> num;
        if (num > max) {
            max = num;
        }
        if (num < min) {
            min = num;
        }
    }

    cout << min << " " << max;
}

풀이 과정

입력을 받아 최소와 최대를 구하도록 하였다
문제에서 제시한 최소값이 -1000000인 것을 주의해야 한다


5054

문제

code

#include <iostream>

using namespace std;

int main() {
    int T;
    cin >> T;
    int max = 0; 
    int min = 100;
    int n;
    int num;

    for (int i = 0; i < T; i++) {
        cin >> n;
        for (int j = 0; j < n; j++) {
            cin >> num;
            if (num < min) {
                min = num;
            }
            if (num > max) {
                max = num;
            }
        }
        int length = 2 * (max - min);
        cout << length << endl;
        max = 0;
        min = 100;
    }
}

풀이 과정

처음에 어떻게 거리를 구해야 하는지 몰라서 풀지 못했다
2 * (max - min)로 최소 거리를 구할 수 있다
마지막에는 min과 max를 초기화하는 것이 중요하다

0개의 댓글