BEAKJOON
백준(10818번 최소,최대)풀이 C++
Shin_jisoo
2020. 12. 4. 23:32
728x90
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;
}