반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준] 백준 30891번 볶음밥 지키기 파이썬(Python)
1) 문제번호 : 30891번
2) 문제 출처
https://www.acmicpc.net/problem/30891
2. 풀이
- 이 문제는 구현 문제인데, 문제에서 제시된 수식을 사용하여 중심 좌표를 x 좌표 기준으로 최소값과 최대값을 두고 거리를 비교하여 R보다 작거나 같을 경우 tempCnt를 늘린다.
- tempCnt가 실제 최대 Cnt보다 클 경우에 중심좌표를 변경하여 출력하면 된다.
3. 소스 코드
import sys
import math
input = sys.stdin.readline
N, R = map(int, input().split())
xList = []
yList = []
for _ in range(N) :
x, y = map(int ,input().split())
xList.append(x)
yList.append(y)
minX = min(xList)
maxX = max(xList)
cnt = -100
resultX = 0
resultY = 0
for i in range(minX, maxX + 1) :
for j in range(minX, maxX + 1) :
tempCnt = 0
for x, y in zip(xList, yList) :
r = math.sqrt((i - x)**2 + (j - y)**2)
if r <= R :
tempCnt += 1
if cnt < tempCnt :
cnt = tempCnt
resultX = i
resultY = j
print(resultX, resultY)
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 백준 31246번 모바일 광고 입찰 파이썬(Python) (0) | 2024.01.23 |
---|---|
[백준] 백준 25178번 두라무리 휴지 파이썬(Python) (0) | 2024.01.16 |
[백준] 백준 29724번 🍎📦 '사과상자'에 들어있는 것은 무엇? 현금? 파이썬(Python) (1) | 2024.01.15 |
[백준] 백준 31215번 이상한 섞기 연산 파이썬(Python) (0) | 2024.01.15 |
[백준] 백준 30923번 크냑과 3D 프린터 파이썬(Python) (0) | 2024.01.08 |
[백준] 백준 30987번 하루 피부과 파이썬(Python) (0) | 2024.01.08 |
[백준] 백준 30993번 자동차 주차 파이썬(Python) (0) | 2024.01.08 |
[백준] 백준 30456번 바닥수 파이썬(Python) (0) | 2024.01.06 |
최근댓글