[핵심]
이전의 문제와는 달리, 뉴클리드 호제법을 사용하였다.
기존의 FOR문으로 모든경우의 수를 카운팅 하는것보다 훨씬 메모리와 시간을 덜 잡을것같다
case = int(input())
def gcd(x, y):
while y != 0:
r = x % y
x = y
y = r
return x
for i in range(case):
total = 0
num = list(map(int,input().split()))
for i in range(1,len(num)-1):
for j in range(i+1,len(num)):
total += gcd(num[i],num[j])
print(total)
'Data Science > 알고리즘 공부' 카테고리의 다른 글
[파이썬][백준] 2667 단지번호 붙이기 (0) | 2020.03.28 |
---|---|
[백준][파이썬] 1012 유기농 배추 BFS (0) | 2020.03.26 |
[백준][파이썬] 13015 별찍기(23) (0) | 2020.03.23 |
[백준][파이썬] 10991 별찍기(16) (0) | 2020.03.23 |
[파이썬][백준] 2444번 별찍기 (0) | 2020.03.20 |
댓글