실패한 코드입니다. 최초는 규칙대로 gcd를 모두 구해가며 진행했으나 TLE가 납니다.
때문에 소인수분해를 해서 각 요소를 제거해가며 풀이하려 했으나 아직 로직이 완벽하지 못합니다. 추후 보완하겠습니다.
import sys
input = sys.stdin.readline
from collections import defaultdict
for test in range(int(input())):
n = int(input())
a = list(map(int, input().split()))
cnt = 0
primes = defaultdict(int)
for i in range(n):
tmp = a[i]
for j in range(2, tmp + 1):
if tmp == 1:
break
if not tmp % j:
while not tmp % j:
tmp //= j
primes[j] += 1
print(primes)
max_cnt = 0
for prime in primes:
if not primes[prime] == n and max_cnt < primes[prime]:
max_cnt = primes[prime]
print(max_cnt)
'practivceAlgorithm > 다시 봐야할 문제들' 카테고리의 다른 글
[백준][Python] 2758 로또 (0) | 2021.10.04 |
---|---|
[Codefroce][Python] div.3 #731 - G. How Many Paths? (0) | 2021.10.03 |
[백준][Python] 17144 미세먼지 안녕 (0) | 2021.10.02 |
[SWEA][Python] 1242 암호코드스캔 (0) | 2021.09.30 |
[백준][Python] 19951 태상이의 훈련소 생활 (0) | 2021.09.28 |