코딩 | 알고리즘 & 문제풀이/백준_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
반응형