- 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;
}