Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 구름
- 트랜스포머 #transformer #attention #self-attention #어텐션 #인공지능 #AI #딥러닝 #NLP #자연어처리
- 알고리즘 #levenshtein distance #편집거리 #edit distance
- cuda #centos #cuda삭제 #리눅스 #cenos cuda삭제
- 백준 #알고리즘 #골드
- GPU #jtorch GPU #파이토치 병렬 #파이토치 GPU #pytorch gpu #multi process torch #horovod
- 깃허브 #우분투 #ubuntu #Github #깃허브 우분투 #깃헙 우분투 #깃헙
- logistic regression
- jupyter notebook #anaconda #vscode #pytorch #딥러닝 #deep learning #vscode server #서버 vscode #ssh vscode #vscode cuda
- Machine Learning
- GPU #cuda out of memory #gpu 메모리 #pytorch
- 구름자연어처리과정
- 머신러닝
- docker #우분투 #ubuntu #도커 설치 #docker 설치 #docker installation #우분투 도커
- BERT #구글BERT #BERT의정석
- 트랜스포머 #자연어처리 #딥러닝 #구글 #attention #self-attention #BERT #transformer #deeplearing
- pytorch #cuda #우분투 torch #ubuntu pytorch #cuda torch #cuda pytorch
- docker #도커 #도커 컨테이너 #docker container #도커 우분투
- 파이썬 #Python
- 백준
- ssh #우분투 ssh #우분터 서버 #도커 #우분투 도커 #docker #cuda #우분투 개발환경 #딥러닝 #ubuntu docker #ubuntu cuda
- pandas #folium #groupby #네이버부스트코스 #코칭스터디
- docker #아나콘다 #anaconda #ubuntu anaconda #docker anaconda
- docker #cuda #docker container #도커 #도커 컨테이너 #쿠다 #cuda 11.3
Archives
- Today
- Total
바닥부터 시작하는 개발 공부
[알고리즘]백준 1002번: 터렛 본문
728x90
알고리즘 유형: 수학
문제
조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다.

이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다.
조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 이루어져 있다.
한 줄에 x1, y1, r1, x2, y2, r2가 주어진다. x1, y1, x2, y2는 -10,000보다 크거나 같고, 10,000보다 작거나 같은 정수이고, r1, r2는 10,000보다 작거나 같은 자연수이다.
출력
각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.
풀이
from sys import stdin
from collections import defaultdict
import math
N= int(stdin.readline().strip())
for i in range(N):
x1, y1, r1, x2, y2, r2 = map(float, stdin.readline().strip().split(" "))
d = math.sqrt( abs(x1-x2)**2 + abs(y1-y2)**2)
R, r =max(r1,r2), min(r1,r2)
if x1 ==x2 and y1==y2 and r1==r2: print(-1)
else:
if R>= d+ r:
if R == d+r: print(1)
else: print(0)
else:
if d==abs(r1+r2): print(1)
if d>(abs(r1+r2)): print(0)
if d<abs(r1+r2): print(2)
728x90
'Algorithm > 백준' 카테고리의 다른 글
[알고리즘]백준 15829번: Hashing (0) | 2023.02.09 |
---|---|
[알고리즘]백준 11286번: 절대값 힙 (0) | 2023.02.09 |
[알고리즘]백준 1927번: 좌표 압축 (0) | 2023.02.07 |
[알고리즘]백준 1427번: 소트인사이드 (0) | 2023.02.06 |
[알고리즘]백준 1764번: 듣보잡 (0) | 2023.02.06 |
Comments