728x90
https://www.acmicpc.net/problem/1037
1037번: 약수
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되
www.acmicpc.net
처음엔 입력받은 값들은 N의 약수의 모든 개수를 뜻하는 것인지 몰라서 그냥 while문으로 돌렸는데
다시 문제를 읽어보니 진짜 약수의 개수가 주어진다는 건.. N의 약수 개수를 준다는 것이므로ㅋㅋㅋ
그냥 정렬해서 맨 앞 * 맨 뒤를 하면 된다...
이래서 문제를 제대로 읽어야 된다..ㅋ
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int num, arr[51];
cin >> num;
for(int i=0; i<num; i++) cin >> arr[i];
sort(arr, arr+num);
cout << arr[0] * arr[num-1] << '\n';
return 0;
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[백준/c++] 4375번: 1 (0) | 2022.08.04 |
---|---|
[백준/c++] 1929번: 소수 구하기 (0) | 2022.08.04 |
[백준/c++] 2609번: 최대공약수와 최소공배수 (0) | 2022.08.02 |
[백준/c++] 13023번: ABCDE (0) | 2022.07.30 |
[백준/c++] 10845번: 큐 (0) | 2022.07.30 |