코딩 | 알고리즘 & 문제풀이/백준_Backjoon

[C언어] Backjoon_Code 3009, 네 번째 점

PatienceLee 2021. 7. 30. 10:10

| 문제

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

 

| 입력

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

 

| 출력

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

 

| 예제 입력 1

5 5
5 7
7 5

| 예제 출력 1

7 7

| 예제 입력 2

30 20
10 10
10 20

| 예제 출력 2

30 10

 

| 문제의 키 포인트

1. 세 점의 좌표가 각각의 줄마다 주어지고, 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

 

| 해결방안(Solution)

1. 직사각형이라는 점이 포인트입니다.

2. 예제 입출력을 보면 x와 y값이 각각 두번씩 반복된다는 특징이 있지요. 이를 이용해 조건문을 작성해주면 해결.

 

| 소스코드(SourceCode)

// BOJ_3009_Four_point, 네 번째 점
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int x1, x2, x3, x4, y1, y2, y3, y4;
	
	scanf("%d %d\n", &x1, &y1);
	scanf("%d %d\n", &x2, &y2);
	scanf("%d %d", &x3, &y3);

	if (x1 == x2)
	{
		x4 = x3;
	}
	else if (x1 == x3)
	{
		x4 = x2;
	}
	else
	{
		x4 = x1;
	}

	if (y1 == y2)
	{
		y4 = y3;
	}
	else if (y1 == y3)
	{
		y4 = y2;
	}
	else
	{
		y4 = y1;
	}

	printf("%d %d", x4, y4);

	return 0;
}

 

| 문제출처

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

 

3009번: 네 번째 점

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

www.acmicpc.net

 

반응형