정신과 시간의 방
카테고리
작성일
2024. 8. 13. 18:57
작성자
risehyun
  • 문제

 

  • 풀이
#include <iostream>

using namespace std;

int main()
{
	int y[3] = { 0 };
	int x[3] = { 0 };

	int resultX = 0, resultY = 0;

	for (int i = 0; i < 3; i++)
	{
		cin >> x[i] >> y[i];
	}

	if (x[0] == x[1])
	{
		resultX = x[2];
	}
	else if (x[0] == x[2])
	{
		resultX = x[1];
	}
	else
	{
		resultX = x[0];
	}

	if (y[0] == y[1])
	{
		resultY = y[2];
	}
	else if (y[0] == y[2])
	{
		resultY = y[1];
	}
	else
	{
		resultY = y[0];
	}

	cout << resultX << " " << resultY;

	return 0;
}

 

  • 메모
    결과값의 패턴을 확인해보면 x, y가 각각 중복되지 않은 값이 결과값으로 나오는 것을 확인할 수 있다.
    따라서 if문을 이용해 입력받은 값의 중복 여부를 체크하고 남은 값을 출력해주면 된다.

'코딩테스트' 카테고리의 다른 글

[백준/14215번/C++] 세 막대  (0) 2024.08.15
[백준/9063번/C++] 대지  (0) 2024.08.14
[백준/1085번/C++] 직사각형에서 탈출  (0) 2024.08.12
[백준/2581번/C++] 소수  (0) 2024.08.11
[백준/11653번/C++] 소인수분해  (0) 2024.08.10