BEAKJOON

백준(10818번 최소,최대)풀이 C++

Shin_jisoo 2020. 12. 4. 23:32
728x90

www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

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

www.acmicpc.net

1) 주석없는 version

#include<iostream>
using namespace std;

int main() {
	int n;
	cin >> n;
	int min = 1000000;
	int max = -1000000;

	int a[1000000];
	for (int i = 0;i < n;i++) {
		cin >> a[i];
		if (a[i] < min)min = a[i];
		if (a[i] > max)max = a[i];
	}
	cout << min << " " << max;
}

2) 주석있는 version

#include<iostream>
using namespace std;

int main() {
	int n; // 입력받는 수의 개수
	cin >> n;
	int min = 1000000; // 범위가 -1000000 ~ 1000000 이므로 처음 최솟값은 1000000 이어야함
	int max = -1000000; // 마찬가지

	int a[1000000]; // 정수의 개수의 범위가 1 ~ 1000000 이므로 인덱스 1000000 정의
	for (int i = 0;i < n;i++) {
		cin >> a[i];
		if (a[i] < min)min = a[i]; // 현재 min 보다 작은 값은 min 으로 들어가도록
		if (a[i] > max)max = a[i]; // 현재 max 보다 큰 값은 max 로 들어가도록
	}
	cout << min << " " << max;
}