본문 바로가기

백준 문제풀이

(C)백준 1002번 터렛 풀이

반응형

방학 기념 백준 하루 1솔 2편입니다.

 이 문제는 비교적 단순했습니다. 

출처:https://blog.naver.com/honeyeah/110140815554

다음 표의 위치 관계와 두 원이 완전히 겹치는 상황만 구현을 해주면 되었습니다.
코드는 다음과 같습니다. 

#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");
        
    }
}

하루에 한 개씩 푸는 게 생각보다 쉽지 않네요. 다음 편으로 찾아올게요~

반응형