Skip to content

Commit 4ef4bdc

Browse files
committed
[BOJ] #2725. 보이는 점의 개수 / 실버2 / 45분 / 실패
1 parent 02b1561 commit 4ef4bdc

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
# 최대공약수를 구하는 함수
5+
def gcd(a, b):
6+
while b != 0:
7+
a, b = b, a % b
8+
return a
9+
10+
# DP 배열 선언 및 초기화
11+
dp = [0 for _ in range(1001)]
12+
dp[1] = 3
13+
14+
# DP 배열 값 채우기
15+
for x in range(2, 1001):
16+
cnt = 0
17+
for y in range(1, x):
18+
if x == y:
19+
continue
20+
if gcd(x, y) == 1: # 서로소라면, (x,y)와 (y,x)가 원점에서 보이므로 +2
21+
cnt += 2
22+
dp[x] = dp[x - 1] + cnt
23+
24+
# 테스트 케이스 처리
25+
C = int(input()) # 테스트 케이스의 개수
26+
for _ in range(C):
27+
N = int(input())
28+
print(dp[N])

0 commit comments

Comments
 (0)