BEAKJOON

백준(3009번 네 번째 점)풀이 C++

Shin_jisoo 2021. 1. 14. 18:46
728x90

www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

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

www.acmicpc.net

1) 주석 없는 VERSION

#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
	int x1, x2, x3, y1, y2, y3;

	cin >> x1 >> y1;
	cin >> x2 >> y2;
	cin >> x3 >> y3;

	int answer_x;
	int answer_y;

	if (x1 == x2)answer_x = x3;
	else if (x1 == x3)answer_x = x2;
	else answer_x = x1;

	if (y1 == y2)answer_y = y3;
	else if (y1 == y3)answer_y = y2;
	else answer_y = y1;

	cout << answer_x << " " << answer_y;
}

 

2) 주석 있는 VERSION

#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
	int x1, x2, x3, y1, y2, y3;

	cin >> x1 >> y1;
	cin >> x2 >> y2;
	cin >> x3 >> y3;

	int answer_x;
	int answer_y;

	// 결국 겹치는 값이 없는 x,y 값이 답

	if (x1 == x2)answer_x = x3;
	else if (x1 == x3)answer_x = x2;
	else answer_x = x1;

	if (y1 == y2)answer_y = y3;
	else if (y1 == y3)answer_y = y2;
	else answer_y = y1;

	cout << answer_x << " " << answer_y;
}