반응형
방학 기념 백준 하루 1솔 2편입니다.
이 문제는 비교적 단순했습니다.
다음 표의 위치 관계와 두 원이 완전히 겹치는 상황만 구현을 해주면 되었습니다.
코드는 다음과 같습니다.
#include<stdio.h>
#include<math.h>
int main(void){
int x1,y1,r1,x2,y2,r2;
int T;
double d;
scanf("%d",&T);
for (int i=0;i<T;i++)
{
scanf("%d %d %d %d %d %d",&x1,&y1,&r1,&x2,&y2,&r2);
d= sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
if((x1==x2 && y1==y2) && r1==r2)
printf("-1\n");
else if((x1==x2 && y1==y2) && r1!=r2)
printf("0\n");
else if(r1+r2<d || abs(r1-r2)>d)
printf("0\n");
else if(r1+r2>d&& d>abs(r1-r2))
printf("2\n");
else if(r1+r2==d || abs(r1-r2)==d)
printf("1\n");
}
}
하루에 한 개씩 푸는 게 생각보다 쉽지 않네요. 다음 편으로 찾아올게요~
반응형
'백준 문제풀이' 카테고리의 다른 글
(C)참외밭 백준 2477번 (0) | 2023.06.28 |
---|---|
(C)백준 1244번 스위치 켜고 끄기 (0) | 2023.06.28 |
(C)백준 11332번 시간초과 C언어 풀이 (0) | 2023.06.24 |
방학동안 백준 하루 1솔 가보겟습니다. (0) | 2023.06.23 |
괄호를 잃어버려서 퇴사할래!(백준 1541,14501) (0) | 2023.06.20 |