https://www.acmicpc.net/problem/7510
7510번: 고급 수학
준규는 집을 짓고 있다. 준규는 모든 벽 모양을 직각 삼각형으로 만들려고 한다. 적절히 나무를 잘라 삼각형을 만들었지만, 준규는 각도를 측정할 수 있는 도구를 가지고 있지 않다. 어쩔 수 없
www.acmicpc.net
c++로 백준 7510번 문제를 풀어보겠다.
문제
준규는 집을 짓고 있다. 준규는 모든 벽 모양을 직각 삼각형으로 만들려고 한다. 적절히 나무를 잘라 삼각형을 만들었지만, 준규는 각도를 측정할 수 있는 도구를 가지고 있지 않다. 어쩔 수 없이 줄자를 이용해 삼각형 세 변의 길이를 측정한 다음, 직각 삼각형인지 아닌지를 알아보려고 한다.
삼각형 세 변의 길이가 주어졌을 때, 직각 삼각형인지 아닌지를 구하는 프로그램을 작성하시오.
입력
입력의 첫째 줄에는 테스트 케이스의 개수 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
<문제 풀이>
1. n을 입력받는다.
2. for문을 반복하며 주어진 문제를 해결한다.
- for 반복문 코드 내용 -
크기가 3인 배열에 숫자 3개를 입력받아 저장한다.
배열을 오름차순으로 정렬한다.
만약 직각삼각형이라면 "yes"를, 아니라면 "no"를 출력한다.
코드는 다음과 같다.
'C++' 카테고리의 다른 글
[백준 알고리즘] 9946번 : 단어 퍼즐, c++ (0) | 2022.03.29 |
---|---|
[백준 알고리즘] 10874번 : 이교수님의 시험, c++ (0) | 2022.03.29 |
[백준 알고리즘] 11637번 : 인기 투표, c++ (0) | 2022.03.28 |
[백준 알고리즘] 5218번 : 알파벳 거리, c++ (0) | 2022.03.27 |
[백준 알고리즘] 9437번 : 사라진 페이지 찾기, c++ (0) | 2022.03.27 |