Algorithm/BaekJoon
[10818] 최소, 최대
IagreeBUT
2021. 4. 27. 03:00
728x90
백준 10818번) 최대 최소
1차원 배열 문제
문제
거의 비슷했지만, for문을 이용하는 것이 더 빨랐다.. 근데 4ms정도..
for문을 이용
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void Find_MinMax(int num, vector<int> arr) {
int min = arr[0];
int max = arr[0];
if (num == 1) printf("%d %d", min, max);
else {
for (int i = 1; i < num; i++) {
if (arr[i] < min) min = arr[i];
if (arr[i] > max) max = arr[i];
}
printf("%d %d", min, max);
}
}
int main() {
int num;
int n;
vector<int> arr;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> n;
arr.push_back(n);
}
Find_MinMax(num, arr);
return 0;
}
제공되는 알고리즘 함수 사용
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void MinMax(int num, vector<int> arr) {
int min = *min_element(arr.begin(), arr.end());
int max = *max_element(arr.begin(), arr.end());
printf("%d %d", min, max);
}
int main() {
int num;
int n;
vector<int> arr;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> n;
arr.push_back(n);
}
MinMax(num, arr);
return 0;
}
728x90