
| 문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
| 입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 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
반응형
'코딩 | 알고리즘 & 문제풀이 > 백준_Backjoon' 카테고리의 다른 글
| [C언어] Backjoon_Code 3053, 택시 기하학 (0) | 2021.08.01 |
|---|---|
| [C언어] Backjoon_Code 4153, 직각삼각형 (0) | 2021.07.31 |
| [C언어] Backjoon_Code 1085, 직사각형에서 탈출 (0) | 2021.07.29 |
| [C언어] Backjoon_Code 9020, 골드바흐의 추측 (0) | 2021.07.28 |
| [C언어] Backjoon_Code 4948, 베르트랑 공준 (0) | 2021.07.27 |