본문 바로가기
Algorithm/Baekjoon

Baekjoon 8723 Patyki JAVA

by Hunveloper 2022. 5. 4.
728x90
 

8723번: Patyki

Pierwszy wiersz wejścia zawiera trzy liczby całkowite a, b, c (1 ≤ a, b, c ≤ 1000), oznaczające odpowiednio długości pierwszego, drugiego i trzeciego patyka.

www.acmicpc.net

문제

Bajtuś znalazł w lesie 3 patyki. Teraz chciałby wiedzieć, czy może z nich zbudować trójkąt prostokątny lub równoboczny. Bajtuś nie może łamać patyków, może je wykorzystać tylko w całości.

입력

Pierwszy wiersz wejścia zawiera trzy liczby całkowite a, b, c (1 ≤ a, b, c ≤ 1000), oznaczające odpowiednio długości pierwszego, drugiego i trzeciego patyka.

출력

Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę: 0 - jeśli Bajtuś nie może zbudować, ani trójkąta prostokątnego ani równobocznego, 1 - jeśli Bajtuś może zbudować tylko trójkąt prostokątny, 2 - jeśli Bajtuś może zbudować tylko trójkąt równoboczny,

풀이

직각삼각형이나 정삼각형을 만들 수 없다면 0, 직각삼각형만 만들 수 있다면 1, 정삼각형만 만들 수 있다면 2를 출력

코드
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int [] a=new int[3];
		for(int i=0;i<3;i++)
			a[i]=sc.nextInt();
		Arrays.sort(a);
		if(a[0]==a[2])
			System.out.println(2);
		else if(a[2]*a[2]==a[0]*a[0]+a[1]*a[1])
			System.out.println(1);
		else
			System.out.println(0);		
	}
}

 

728x90
728x90

댓글