[ ALGORITHM ]/[ 백 준 ]
[BAEKJOON] 1037번 약수
HiStar__
2020. 7. 10. 14:55
문 제
소 스 코 드
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int N;
std::cin >> N;
std::vector<int> numbers;
numbers.reserve(50);
int temp;
for (int i = 0; i < N; ++i) {
std::cin >> temp;
numbers.emplace_back(temp);
}
std::sort(numbers.begin(), numbers.end(),
[](const int& left, const int& right) {return left < right; });
std::cout << numbers[0] * numbers[numbers.size() - 1];
return 0;
}
풀 이
-
12 {2 3 4 6} 이라면 만약에 {3 2 4 6} 순으로 들어올 수도 있기 때문에 오름차순으로 정렬후 맨 처음 값과 마지막 값을 곱한다면 2 * 6 = 12의 값을 얻을 수 있다.
출 력 값
문 제 출 력
문제 링크 : [ BAEKJOON ] : https://www.acmicpc.net/problem/1037
1037번: 약수
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되�
www.acmicpc.net