만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

삼각형으로 만든 정사각형

시간 제한5초메모리 제한2048 MB

요약
네 삼각형의 변 길이 제곱이 주어질 때, 겹치지 않고 빈틈없이 배치해 정사각형을 만들 수 있는지 판단합니다.
난이도

어려움10점 중 8점

유형
기하, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

네 삼각형의 각 변 길이의 제곱값이 주어집니다. 평행 이동, 회전, 뒤집기를 이용해 이 네 삼각형을 정사각형으로 배치할 수 있는지 판단하세요. 삼각형끼리 겹치면 안 되고, 정사각형에 빈틈이나 구멍이 남아서도 안 됩니다.

그림 L.1: 입력 예시의 세 번째 테스트 케이스에 대한 해의 한 예.

입력

첫 줄에 테스트 케이스의 개수를 나타내는 정수 tt (1≤t≤201 \leq t \leq 20)가 주어집니다. 각 테스트 케이스는 연속된 네 줄로 주어지며, 한 줄에 삼각형 하나가 들어 있습니다. 각 줄에는 정수 aa, bb, cc (1≤a,b,c≤1071 \leq a,b,c \leq 10^7)가 주어지며, 이는 삼각형 각 변 길이의 제곱값입니다. 이 정수들이 완전제곱수라는 보장은 없습니다. 각 세 수의 조합은 넓이가 양수인 삼각형을 나타냄이 보장됩니다.

출력

각 테스트 케이스마다 한 줄에 정수 하나를 출력합니다. 네 삼각형을 정사각형으로 배치할 수 있으면 11, 그렇지 않으면 00을 출력합니다.

예제1

  1. 예제 1

    입력
    3
    1 1 2
    2 1 1
    2 1 1
    1 2 1
    1 1 1
    1 1 1
    1 1 1
    1 1 1
    5 125 130
    125 20 145
    45 130 145
    145 145 80
    
    예상 출력
    1
    0
    1