[백준(Baekjoon)][자바(java)] 3009 : 네 번째 점 / 기하 1

728x90

 

https://www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

www.acmicpc.net

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws Exception {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int d[][] = new int[3][2], i, j; StringTokenizer st;
		for (i = 0; i < 3; ++i) {
			st = new StringTokenizer(br.readLine());
			for (j = 0; j < 2; ++j)
				d[i][j] = Integer.parseInt(st.nextToken());
		}
		br.close();
		
		int x = d[0][0] == d[1][0] ? d[2][0] : d[0][0] == d[2][0] ? d[1][0] : d[0][0],
			y = d[0][1] == d[1][1] ? d[2][1] : d[0][1] == d[2][1] ? d[1][1] : d[0][1];
		
		System.out.println(x + " " + y);
	}
}

 

3개의 좌표값( x축 or y축 )이 두 개씩 같음
다른 나머지 하나를 찾으면 됨

 

 

반응형