728x90
반응형

문제 설명

  • N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
  • 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다.
  • 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
  • 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

풀이 과정

  • 최대값 1000000 최소값 -1000000이므로 초기값을 최대 -1000000 최소 1000000으로 잡고 count크기의 배열을 입력받아서 비교한다.

소스 코드

#include <iostream>
using namespace std;

int main()
{
    int count;    
    int min = 1000000;
    int max = -1000000;
    
    cin >> count;
    int array[count];
    
    for(int i = 0; i < count; i++ )
    {
        cin >> array[i];
        if( max < array[i] ) max = array[i];
        if( min > array[i] ) min = array[i];
    }
    
	cout << min << ' '<< max;
 
	return 0;
}

링크

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

 

10818번: 최소, 최대

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

www.acmicpc.net

728x90
반응형

'문제풀이 > BOJ' 카테고리의 다른 글

[C++ 백준] 1546 평균  (0) 2020.03.23
[C++ 백준] 3052 나머지  (0) 2020.03.21
[C++ 백준] 2577 숫자의 개수  (0) 2020.03.18
[C++ 백준] 10039 평균 점수  (0) 2020.03.18
[C++ 백준] 2562 최대값  (0) 2020.03.13