본문 바로가기

알고리즘/백준 알고리즘 풀이

[Silver 4] 1002번 터렛

백준 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