Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

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

www.acmicpc.net

 

난이도 : 브론즈 3
태그 : 수학, 구현

 

 

설명

매 입력을 받을 때 마다 최대, 최솟값을 업데이트하는게 핵심입니다.

단, 입력 범위가 -1,000,000 ~ 1,000,000 까지 주어지므로,

최솟값의 초기값을 1,000,000으로,

최댓값의 초기값을 -1,000,000으로 지정하는게 포인트입니다.

각각의 경계값으로 설정하면 최소한 한 번은 갱신이 일어나기 때문입니다.

 

 

 

소스코드

#include <stdio.h>

int main() {
    int n = 0;
    scanf("%d", &n);

    int max = -1000000;
    int min = 1000000;

    for (int i = 0; i < n; i++) {
        int temp = 0;
        scanf("%d", &temp);

        if (max < temp) max = temp;
        if (min > temp) min = temp;
    }

    printf("%d %d", min, max);
}

 

 

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.