해결방법
무식하게 if문을 많이 돌린 방법이다...
세 점의 좌표값이 주어지면, 그 세 점의 좌표값 중 겹치지 않는 한 값을 각각 x, y좌표로 만들어준다.
예를 들어 (2, 3), (2, 4), (3, 4) 이렇게 값이 주어졌다면 (3, 3)이 네번째 점의 좌표가 되는 것이다.
정답 코드
#include <iostream>
using namespace std;
struct Dot
{
int Xpos;
int Ypos;
};
int main()
{
Dot dots[3];
Dot newdots;
for (int i = 0; i < 3; i++)
{
cin >> dots[i].Xpos >> dots[i].Ypos;
}
if (dots[0].Xpos == dots[1].Xpos)
{
newdots.Xpos = dots[2].Xpos;
}
else if (dots[0].Xpos == dots[2].Xpos)
{
newdots.Xpos = dots[1].Xpos;
}
else if (dots[1].Xpos == dots[2].Xpos)
{
newdots.Xpos = dots[0].Xpos;
}
if (dots[0].Ypos == dots[1].Ypos)
{
newdots.Ypos = dots[2].Ypos;
}
else if (dots[0].Ypos == dots[2].Ypos)
{
newdots.Ypos = dots[1].Ypos;
}
else if (dots[1].Ypos == dots[2].Ypos)
{
newdots.Ypos = dots[0].Ypos;
}
cout << newdots.Xpos << " " << newdots.Ypos;
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 학생 인기도 측정 25325 (0) | 2024.12.15 |
---|---|
BOJ - 2292 벌집 (0) | 2024.12.15 |
BOJ - 수 정렬하기 3 10989 (0) | 2024.12.15 |
BOJ - 알록달록 앵무새 28445 (0) | 2024.12.13 |
BOJ - 준살 프로그래밍 대회 7513 (3) | 2024.12.13 |