반응형
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
구상
$x_{1}$과$x_{2}$가 같으면 $x_{4}$는 $x_{3}$와 같다.
$x_{1}$과 $x_{3}$가 같으면 $x_{4}$는 $x_{2}$와 같다.
아니면 $x_{4}$는 $x_{1}$와 같다.
$y$도 마찬가지다.
코드
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int xArr[4], yArr[4]; //좌표를 저장할 배열
for (int i = 0; i < 3; i++) //세 점의 좌표 입력 받기
scanf("%d%d", &xArr[i], &yArr[i]);
if (xArr[0] == xArr[1]) xArr[3] = xArr[2];
else if (xArr[0] == xArr[2]) xArr[3] = xArr[1];
else xArr[3] = xArr[0];
if (yArr[0] == yArr[1]) yArr[3] = yArr[2];
else if (yArr[0] == yArr[2]) yArr[3] = yArr[1];
else yArr[3] = yArr[0];
printf("%d %d", xArr[3], yArr[3]);
return 0;
}
반응형
'프로그래밍 > Baekjoon' 카테고리의 다른 글
[파이썬] 백준 2941. 크로아티아 알파벳 (0) | 2021.01.07 |
---|---|
[파이썬] 백준 5622. 다이얼 (0) | 2021.01.07 |
[파이썬] 백준 7568. 덩치 (0) | 2020.12.28 |
[파이썬] 백준 2231. 분해합 (0) | 2020.12.22 |
[파이썬] 백준 1157. 단어 공부 (0) | 2020.11.22 |