p_두원사이의정수쌍_181187
| source | school.programmers.co.kr/learn/course... |
| topics | |
| types | 문제풀이 |
| 정답여부 | 시간초과 |
문제
답
1차답 시간초과
# 둘다정수임
def solution(r1, r2):
inner = 0
edge = 0
for x in range(r2+1):
for y in range(r2+1):
if x+y<r1: continue
des = calDes(x,y)
if des <=r2 and r1<=des:
if x <mark> 0 or y </mark> 0:
edge +=1
else:
inner +=1
return inner*4 + edge*2
def calDes(x,y):
return (x**2 + y ** 2)**0.5
def solution(r1, r2):
answer = 0
cntR1 = 0
cntR2 = 0
print('cntR2 count')
for k in range(1 , r2):
cntR2 = cntR2 + int((r2 ** 2 - (k) ** 2) ** 0.5)
print('cntR1 count')
for k in range(1 , r1):
if (r1 ** 2 - (k) ** 2) ** 0.5 == int((r1 ** 2 - (k) ** 2) ** 0.5):
cntR1 = cntR1 + int((r1 ** 2 - (k) ** 2) ** 0.5) - 1
else:
cntR1 = cntR1 + int((r1 ** 2 - (k) ** 2) ** 0.5)
answer = cntR2 - cntR1 + r2 - r1 + 1
return 4 * answer