• toc {:toc}

문제

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

입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

출력

직사각형의 네 번째 점의 좌표를 출력한다.

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

풀이

단순 비교를 통한 풀이. (더 잘 풀 수 있을 것 같은데…)

x좌표에서 겹치지 않은 것이 res.x좌표, y좌표에서 겹치지 않는 것이 res.y좌표

#include <iostream>
 
using namespace std;
 
struct Coordinate{
	int x;
	int y;
};
 
int main() 
{
  	Coordinate a, b, c, res;
	cin >> a.x >> a.y;
	cin >> b.x >> b.y;
	cin >> c.x >> c.y;
	
	if((a.x==b.x))
		res.x = c.x;
	else if((a.x==c.x))
		res.x = b.x;
	else if(b.x==c.x)
		res.x = a.x;
	
	if((a.y==b.y))
		res.y = c.y;
	else if((a.y==c.y))
		res.y = b.y;
	else if(b.y==c.y)
		res.y = a.y;
	
	cout << res.x << " " << res.y << endl;
	
	
	return 0;
}