백준 1002번 터렛 문제 풀이 코드입니다~
#include <stdio.h>
#include <math.h>
int main() {
int cnt = 0;
scanf("%d", &cnt);
for (int i = 0; i < cnt; i++)
{
int x1, y1, r1, x2, y2, r2;
scanf("%d %d %d %d %d %d", &x1, &y1, &r1, &x2, &y2, &r2);
double d = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
double r = r1 + r2;
if (x1 == x2 && y1 == y2 && r1 == r2)
printf("-1\n");
else if (d == r || d == abs(r1 - r2))
printf("1\n");
else if(abs(r1-r2) < d || r > d)
printf("2\n");
else if (r < d || d < abs(r1 - r2))
printf("0\n");
}
return 0;
}
궁금한건 댓글 남겨주세요~
'알고리즘 > 백준 알고리즘 풀이' 카테고리의 다른 글
[Bronze 2] 2920번 음계 (3) | 2021.09.15 |
---|---|
[Bronze 1] 1157번 단어 공부 (2) | 2021.09.15 |
[Silver 5] 4673번 셀프 넘버 (0) | 2021.09.15 |
[Silver 5] 1010번 다리 놓기 (0) | 2021.09.15 |
[Silver 4] 13305번 주유소 (0) | 2021.09.15 |