728x90
N = int(input())
R = N // 2 #반지름이 되겠다
def f(n):
x,y = 0,n-1
cnt = 0
dx,dy = [1,0,1], [0,-1,-1]
while x != y:
for i in range (0,3):
xx,yy = x + dx[i], y + dy[i]
if xx ** 2 + yy ** 2 < n ** 2 and (xx + 1) ** 2 + (yy + 1) ** 2 > n ** 2:
cnt += 1
x,y = xx, yy
break
return 8 * cnt + 4
print(f(R))
반지름을 어떻게 활용할지에 대한 중요한 문제가 될 것 같다.
'코딩' 카테고리의 다른 글
[BOJ, 백준] 2143 두 배열의 합 python (0) | 2024.06.05 |
---|---|
[BOJ] 백준 1341 사이좋은 형제 python (1) | 2024.06.03 |
[BOJ] 백준 16234 인구이동 python (0) | 2024.05.29 |
[BOJ] 백준 11725 트리의 부모 찾기 python (0) | 2024.05.18 |
[BOJ] 백준 1198 삼각형으로 자르기 python (0) | 2024.05.13 |