문제
준규는 집을 짓고 있다. 준규는 모든 벽 모양을 직각 삼각형으로 만들려고 한다. 적절히 나무를 잘라 삼각형을 만들었지만, 준규는 각도를 측정할 수 있는 도구를 가지고 있지 않다. 어쩔 수 없이 줄자를 이용해 삼각형 세 변의 길이를 측정한 다음, 직각 삼각형인지 아닌지를 알아보려고 한다.
삼각형 세 변의 길이가 주어졌을 때, 직각 삼각형인지 아닌지를 구하는 프로그램을 작성하시오.
입력
입력의 첫째 줄에는 테스트 케이스의 개수 n이 주어진다. 각 테스트 케이스는 세 정수 1 ≤ a, b, c ≤ 40000 으로 이루어져 있다. 세 정수는 삼각형 각 변의 길이를 나타낸다.
출력
각 테스트 케이스마다 "Scenario #i:"를 출력한다. i는 테스트 케이스 번호이며, 1부터 시작한다. 그 다음 줄에는 입력으로 주어진 삼각형이 직각 삼각형인 경우에는 "yes", 아닌 경우에는 "no"를 출력한다. 각 테스트 케이스 사이에는 빈 줄을 하나 출력한다.
예제 입력 1
2 36 77 85 40 55 69 |
예제 출력 1
Scenario #1: yes Scenario #2: no |
더보기
Solution
#include<stdio.h>
int main(void)
{
int n, a, b, c;
scanf("%d", &n);
for(int i=1;i<=n;i++)
{
scanf("%d %d %d", &a, &b, &c);
if(a>b)
{
int d=a;
a=b;
b=d;
}
if(a>c)
{
int d=a;
a=c;
c=d;
}
if(b>c)
{
int d=b;
b=c;
c=d;
}
printf("Scenario #%d:\n%s\n\n", i, a*a+b*b==c*c?"yes":"no");
}
return 0;
}
728x90
'백준 알고리즘' 카테고리의 다른 글
<백준 알고리즘> 2865번: 대회 or 인턴 (0) | 2020.11.03 |
---|---|
<백준 알고리즘> 2033번: 반올림 (0) | 2020.10.29 |
<백준 알고리즘> 6502번: 동혁 피자 (0) | 2020.10.29 |
<백준 알고리즘> 5724번: 파인만 (0) | 2020.10.28 |
<백준 알고리즘> 1356번: 유진수 (0) | 2020.10.28 |