-
백준 파이썬 9613번 - GCD 합기타/알고리즘 2021. 6. 27. 14:16반응형
포인터 두 개를 이용하여 모든 경우의 수에 대해 GCD를 구하여 answer에 더해나가는 식으로 구하였다
숫자 리스트의 첫 번째 요소가 수의 개수를 나타내므로,
포인터의 인덱스를 1부터 시작하도록 설정했다
def gcd(a,b): if b == 0: return a aa = a%b return gcd(b,aa) t = int(input()) for _ in range(t): a = list(map(int,input().split())) answer = 0 for i in range(1,len(a)-1): for j in range(i+1,len(a)): answer += (gcd(a[j],a[i])) print(answer)
반응형'기타 > 알고리즘' 카테고리의 다른 글
[파이썬] 리트코드 941. Valid Mountain Array 풀이 (0) 2021.09.20 백준 파이썬 1850번 - 최대공약수 (1) 2021.06.27 백준 파이썬 9417번 - 최대GCD (0) 2021.06.27 백준 파이썬 15486 : 퇴사 2 풀이 (0) 2020.12.26 백준 파이썬 11722번 : 가장 긴 감소하는 부분 수열 풀이 (0) 2020.12.25