본문 바로가기
코딩테스트/BOJ

4153번 - 직각삼각형

by 의정부핵꿀밤 2021. 12. 19.
728x90

 

집에만 있으니까 의욕이 없다

힘내려고 운동했다가 더 늘어짐,,,

그래도 내일은 아침부터 운동하고 계획한 일 다 해야지!

번아웃 뿌셔🔥🔥

이건 그냥 while문으로 0 0 0 입력받을때까지 반복하고 아니면 break한다

그리고 가장 긴 변 찾아서 그거 제곱한거랑 나머지 제곱한게 같으면 피타고라스 정리에 의해 직각삼각형임

따라서 아래처럼 걍 구현하면 됨!

배열이랑 뭐랑 이런식으로~~

 

 

 

 

#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
    while(1)
    {
        int arr[3]={0};
        int max = -1, index;
        int x=0,y=0;
        
        for(int i=0;i<3;i++)
        {
            cin>>arr[i];
        }
        
        if(arr[0]==0&&arr[1]==0&&arr[2]==0)
        {
            break;
        }
        
        for(int i=0;i<3;i++)
        {
            if(max<arr[i])
            {
                index=i;
                max=arr[i];
            }
        }
        
        for(int i=0;i<3;i++)
        {
            if(i==index)
            {
                y=max*max;
            }
            else 
            {
                x+=(arr[i]*arr[i]);
            }
        }
        if(x==y)
        {
            cout<<"right"<<'\n';
        }
        else
        {
            cout<<"wrong"<<'\n';
        }
        
    }

    return 0;
}

아 초밥먹고싶다

빠잉

728x90

'코딩테스트 > BOJ' 카테고리의 다른 글

[JAVA] 백준 1260번 - DFS와 BFS  (0) 2022.02.15
[JAVA] 백준 1920번 - 수 찾기  (0) 2022.02.13
1316번 그룹 단어 체커  (0) 2021.12.18
1065번 한수  (0) 2021.12.17
5622번 다이얼  (0) 2021.12.16

댓글