BC - The Factor (아 날로 그 + 소수)
Accepts: 160
Submissions: 811
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
문제 설명
,FancyCoder , 。 ,FancyCoder : ( ; ,4 3 , )。 。 , ; , -1.
입력 설명
T (1≤T≤15), 。
T , n (1≤n≤100).
n a1,…,an (1≤a1,…,an≤2×109), 。
출력 설명
T T 。
입력 샘플
2
3
1 2 3
5
6 6 6 6 6
출력 샘플
6
4
#include <map>
#include <set>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
#include <queue>
#include <iostream>
#include <string>
#include <sstream>
#include <cstdlib>
#include <ctime>
#include <cctype>
#include <algorithm>
using namespace std;
#define pb push_back
#define mp make_pair
#define fillchar(a, x) memset(a, x, sizeof(a))
#define copy(a, b) memcpy(a, b, sizeof(a))
#define S_queue<P> priority_queue<P, vector<P>,greater<P> >
typedef long long LL;
typedef pair<int, string > PII;
typedef unsigned long long uLL;
template<typename T>
void print(const T* p,const T* q, string Gap = " ") {
int d = p < q ? 1 : -1;
while(p != q) {
cout << *p;
p += d;
if(p != q) cout << Gap;
}
cout << endl;
}
template<typename T>
void print(const T &a, string bes = "") {
int len = bes.length();
if(len >= 2)cout << bes[0] << a << bes[1] << endl;
else cout << a << endl;
}
const int INF = 0x3f3f3f3f;
const int MAXM = 1e2 + 5;
const int MAXN = 1e6 +5;
int T, n, cnt;
LL B[MAXN], tmp;
int main() {
int r = 0;
LL re = 1;
cin >> T;
while(T --) {
cin >> n;
r = 0, re = 1;
for(int i = 0; i < n; i ++) {
cin >> tmp;
re *= tmp;
for(LL j = 2; j * j <= re; j ++) {
if(re % j == 0) {
while(re % j == 0) re /= j, B[r ++]= j;
}
}
if(re > 1) B[r ++] = re;
re = 1;
}
sort(B, B + r);
if(r < 2) print(-1);
else print(B[0] * B[1]);
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.