shjj925   2년 전

예시는 다 맞는 것 같은데 틀렸다고 나옵니다. 반례 부탁드립니다 ㅠㅠㅠ

shjj925   2년 전

앗 원 중심이 달라도 원이 겹치지 않을 경우를 깜빡했네요 ㅠㅠㅠ

shjj925   2년 전

#include <stdio.h>
int jegob(int a)
{
    return a*a;
}
int main(){
    int N,x1,y1,r1,x2,y2,r2;
    scanf("%d",&N);
    for(int i=0;i<N;i++)
    {
        scanf("%d %d %d %d %d %d",&x1,&y1,&r1,&x2,&y2,&r2);
        if(x1==x2&&y1==y2)
        {
            if(r1==r2)
                printf("-1\n");
            else printf("0");
        }
        else if(jegob(x1-x2)+jegob(y1-y2)== jegob(r1+r2))
        {
            printf("1\n");
        }
        else if(jegob(x1-x2)+jegob(y1-y2)>jegob(r1+r2))
        {
            printf("0\n");
        }
        else if(jegob(x1-x2)+jegob(y1-y2)<jegob(r1+r2))
        {
            if(jegob(r1-r2)==jegob(x1-x2)+jegob(y1-y2))
            printf("1\n");
            else if(jegob(r1-r2)>jegob(x1-x2)+jegob(y1-y2))
                printf("0\n");
            else printf("2\n");
        }
    }
}

이렇게 추가 했는데 또 틀렸다고 나오네요 ㅠㅠㅠㅠ 반례 좀 찾아주세요 ㅠㅠㅠ

djm03178   2년 전

16번째 줄에서 개행을 출력하지 않고 있습니다.

shjj925   2년 전

와...... 정말 정말 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.