기본 콘텐츠로 건너뛰기

[백준 알고리즘 문제 풀이] 1002. 터렛 풀이 파이썬 코드




문제 확인하러 가기


문제 풀이


이 문제는 두 원의 교점의 개수를 찾는 문제입니다. 두 원의 교점의 개수는 두 원의 중심 사이의 거리와 각 원의 반지름에 따라 달라집니다.

먼저, 두 원의 중심 사이의 거리를 계산합니다. 이 거리는 두 점 사이의 거리 공식을 사용하여 계산할 수 있습니다.

다음으로, 이 거리를 각 원의 반지름과 비교합니다.


  1. 두 원의 중심이 같고 반지름이 같다면, 두 원은 완전히 겹치므로 류재명이 있을 수 있는 위치의 개수는 무한대입니다. 이 경우 -1을 반환합니다.

  2. 두 원의 중심 사이의 거리가 두 원의 반지름의 합보다 작고, 두 원의 반지름 차보다 크다면, 두 원은 서로 두 점에서 만납니다. 이 경우 2를 반환합니다.

  3. 두 원의 중심 사이의 거리가 두 원의 반지름의 합과 같거나, 두 원의 반지름 차와 같다면, 두 원은 서로 한 점에서 만납니다. 이 경우 1을 반환합니다.

  4. 그 외의 경우, 즉 두 원의 중심 사이의 거리가 두 원의 반지름의 합보다 크거나, 두 원의 반지름 차보다 작다면, 두 원은 서로 만나지 않습니다. 이 경우 0을 반환합니다.

이렇게 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력하면 문제를 해결할 수 있습니다.



코드



import math

def find_location(t):
    x1, y1, r1, x2, y2, r2 = t
    distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
    if distance == 0 and r1 == r2:
        return -1
    elif abs(r1 - r2) < distance < (r1 + r2):
        return 2
    elif distance == r1 + r2 or distance == abs(r1 - r2):
        return 1
    else:
        return 0

test_cases = int(input())
for _ in range(test_cases):
    t = list(map(int, input().split()))
    print(find_location(t))


이 블로그의 인기 게시물

아름다운 이야기 할머니, 공공 근로 시급 4만원, 교육/실습 받을 때도 3만원 지급

안녕하세요. 오늘은 1949년 1월 1일부터 1967년 12월 31일 사이 태어난 대한민국 국적 여성분들이 지원하실 수 있는 '아름다운 이야기 할머니 모집 공고'를 전달해 드립니다. 시급 4만 원으로 알려지면서 유명해진 공공 일자리입니다. 심지어 교육을 받을 때도 1회당 3만 원, 실습할 때도 1회당 3만 원의 실습교육 수당이 지급됩니다.  '아름다운 이야기 할머니' 사업은 일정한 교육 과정을 이수한 여성 시니어 분들이 어린이집이나 유치원 등을 직접 방문해서 재밌는 우리의 옛날 이야기와 성현들의 미담을 들려주는 사회봉사형 일자리입니다. 사람들 앞에서 이야기하는 것이 어렵거나 두려운 분들도 계시겠지만 바로 현장에 투입되는 것이 아닙니다. 6개월 이상 교육과 실습을 여러 차례 진행하고 2024년 봄부터 일을 시작하니까 준비 할 수 있는 기간이 충분합니다.  이렇게 1년 정도 교육을 받고 정식으로 이야기 할머니로 활동을 시작하면 5년 동안 활동하게 됩니다. 다른 공공 일자리들과 달리 5년이라는 기간 동안 전문성을 갖추고 길게 일할 수 있다는 점이 큰 장점이라고 할 수 있습니다. 집 근처 유아 교육 기관에서 하루에 1시간 정도 1주일에 2~3회, 1년에 방학을 제외하고 34주 정도 일하니까 어르신들에게 신체적으로 무리가 안 되는 선에서 보람 있는 일을 할 수 있는 정말 좋은 일자입니다.  작년에는 1000명을 모집했지만 아쉽게도 올해는 500명을 모집합니다.  모집 기간은 1월 20일~ 2월 24일 까지 입니다. 아름다운 이야기 할머니 홈페이지 에서 "참여 마당 -> 온라인 지원 메뉴"에서 신청하실 수 있습니다.  아래 주소로 우편 접수도 가능합니다. (36605) 경상북도 안동시 도산면 퇴계로 1997 한국국학진흥원 이야기할머니사업단 신규선발 담당자 앞 처음에 말씀드린 연령대 여성 분들이라면 소득과 재산에 상관없이 누구나 신청 가능하지만  고정된 직업이 없는 분들에게 가산점이 부여 된다는 점도 기억하...

식테크, 식물로 한 달 매출 2000만원? 몬스테라 알보의 모든 것

식물을 키워서 돈을 벌 수 있다는 사실을 아시나요?  오늘은 식테크의 대표 식물 몬스테라 알보에 대해서 알아 보겠습니다. 몬스테라 알보를 키워서  한 달 매출이 2,000만원까지 나온다는 분도 있는데요. 혹시 본인이 식물 키우는데 소질이 있다면 도전해 보세요! 몬스테라 알보 는 매력적인 흰색 무늬가 섞인 독특한 잎으로 사람들을 열광시키는 식물입니다. 이제 몬스테라 알보에 대해 자세히 알아보겠습니다. 몬스테라 알보 가격은 얼마일까요? 몬스테라 알보는 희귀한 식물로서 가격이 높게 형성되고 있습니다. 그 이유는 다음과 같습니다: 공급 부족 : 몬스테라 알보는 공급량이 매우 적습니다. 삽수나 묘를 구하기 어렵고, 가격도 천정부지로 상승했습니다. 식물 열풍 : 사람들이 집에 머무는 시간이 늘어나면서 플랜테리어가 인기를 끌고 있습니다. 이로 인해 몬스테라 알보도 더욱 눈에 띄게 인기를 얻고 있습니다. 현재  한국에서는 20만 원에서 100만 원  사이에서 거래되고 있습니다. 무늬가 희귀할수록 가치가 높아지며, 반반 다른 색을 가진 잎은 보통  50만 원 정도 에서 판매됩니다.  몬스테라 알보 기본 정보를 알려 주세요. 기본 정보 : 정식 명칭 : 몬스테라 델리시오사 버라이어티 보르시지아나 알보 바레이가타 (Monstera Albo Borsigiana Bariegata) 특징 : 유전적 변이로 인해 엽록소가 없는 잎에 부분적으로 하얀 무늬가 있는 변이종입니다. 외모 : 큰 심장형 잎으로 길이는 최대 90cm까지 자랍니다. 관리 요령 : 물 : 촉촉한 흙을 유지하고, 흙 표면이 3cm 건조하면 관수합니다. 빛 : 직사광선을 피한 간접 광을 6~8시간 받을 수 있는 공간에 배치합니다. 습도 : 60~80% 이상의 습도를 유지하며, 건조할 경우 분무하거나 가습기를 사용합니다. 온도 : 15~25℃ 사이를 유지하며, 추위에 약하므로 20℃ 이하로 내려가지 않도록 합니다. 잎 관리 : 한 달에 한 번 물에 젖은 천으로 잎...

조부모 돌봄수당, 손주돌봄/육아조력자 매월 30만원 지원금 지급 예정

안녕하세요. 오늘은 손주들을 돌봐주시는 어르신이라면 반드시 알고 계셔야 하는 지원금 정보를 준비했습니다.  매달 30만 원을 받으실 수 있는 지원금인데요. 손주들을 나한테 안 맡기고 돌봄 서비스를 이용하시는 분들도 상관없습니다. 그래도 받으실 수 있으니 오늘 정보 참고하셔서 지원금 꼭 챙겨 받으시길 바랍니다.  육아조력자 돌봄 수당입니다. '조부모 돌봄수당, 손주 돌봄수당'이라고도 합니다. 이게 아마 우리 시니어님들께서 가장 관심을 가질 지원금 정책일 텐데요. 요새 저출산이나 고령화에 대한 고민이 많고 또 이 문제를 해결하기 위해 많은 노력을 기울이고 있지만 정작 현실을 어떤가요? 아이를 키우는 많은 가정에서 '아이 돌봄'의 대부분을 조부모에게 맡기고 있는 것이 현실입니다.  아마 지금 이 글을 읽고 계시는 시니어분들 중에서도 손주를 대신 돌봐 주시는 분들이 정말 많으실 텐데요. 그런 가정을 위해 아이 돌봄 비용을 지원하는 정책이 생겼습니다.  '조부모 돌봄수당' 자세하게 알아 보겠습니다. 조부모 등 4촌 이내 친인척에게 아이를 맡기거나 민간 돌봄 서비스를 이용 중인 사람에게 월 30만 원씩 돌봄 비용 또는 바우처를 지원하는 정책입니다. 맞벌이를 하는 가정이라면 아마 대부분 조부모에게 돌봄을 맡기거나 그것마저 여의치 않다면 민간 돌봄 서비스를 이용하고 계실 겁니다.  아마 많은 가정에서 이렇게 아이를 돌보고 계실 텐데요. 그런 부담을 덜어주기 위해 아이 한 명당 월 30만 원씩 최대 12개월을 지원하는 정책입니다. 조금 더 구체적인 지원 내용은 아래와 같습니다. 조부모 등 4촌 이내의 가까운 친인척에게 아이를 맡긴 가정에 월 30만 원의 돌봄 수당을 지원하는데요. 돌봄을 맡긴 아이가 2명일 경우 45만 원, 세 명 일 경우 60만 원까지 지원해 준다고 합니다.  또한 민간 아이 돌보미를 고용하는 경우에는 시와 협력된 민간 서비스 기관에서 이용 가능한 바우처를 1인당 최대 월 30만 원까지 지원한다고 ...