문제 링크
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWtInr3auH0DFASy
C++ 풀이
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
vector<int> divisors;
string answer;
int T, P;
cin >> T;
for (int i = 0; i < T; i++) {
answer += "#" + to_string(i + 1) + " ";
cin >> P;
divisors.resize(P);
for (int j = 0; j < P; j++)
cin >> divisors[j];
//1과 N을 제외한 약수 중, 가장 작은 약수와 가장 큰 약수를 곱한다
answer += to_string(*max_element(divisors.begin(), divisors.end()) * *min_element(divisors.begin(), divisors.end())) + "\n";
}
cout << answer;
return 0;
}
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[SWEA 8821] 적고 지우기 (0) | 2020.06.02 |
---|---|
[SWEA 1861] 정사각형 방 (0) | 2020.05.27 |
[SWEA 4406] 모음이 보이지 않는 사람 (0) | 2020.05.26 |
[프로그래머스] 모의고사 (0) | 2020.05.25 |
[프로그래머스] 가장 큰 정사각형 찾기 (0) | 2020.05.21 |