티스토리 뷰

728x90
반응형

https://www.acmicpc.net/problem/9613

 

9613번: GCD 합

첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진

www.acmicpc.net

내 코드

import math
N = int(input())
for i in range(N):
    a,*arr = map(int,input().split())
    sum = 0
    for j in range(a):
        for k in range(j+1,a):
            sum+=math.gcd(arr[j],arr[k])
    print(sum)

 

3중포문 ,,ㅋ 쓸 땐 너무 비효율 적인 것 같았는데 숏코딩 말고 등수로 보니까 다른 사람들도 3중 포문 썼더라 .. 

2등인 사람 코드는 gcd 직접 구현했고 나머지는 나랑 거의 똑같아서 다른 사람 리뷰는 패스 ,, 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함