본문 바로가기

algorithm/fail

[백준OJ] #1002 ; 터렛

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
//원의 교점
//반지름
int main()
{
	int n,ax,ay,bx,by,ar,br;
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		scanf("%d %d %d %d %d %d", &ax, &ay, &ar, &bx, &by, &br);
		double d = sqrt(pow(bx - ax, 2) + pow(by - ay, 2));
		if (ax == bx && ay == by)
		{
			if (ar == br) printf("-1\n");
			else printf("0\n");
		}
		else
		{
			if (d == ar + br)
				printf("1\n");
			else if (d < ar + br)
				printf("2\n");
			else
				printf("0\n");
		}
	}
}


문제점 

1. 원과 위치관계를 사용했는데, 2%부족하게 사용함. 

    -두점에서 만날때

    -내접할때


Reference



성공코드보기

2019/01/06 - [success] - [백준OJ] #1002 ; 터렛 (success)


'algorithm > fail' 카테고리의 다른 글

[백준OJ] #1003 ; 피보나치 함수  (0) 2018.12.31