반응형
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
코드
#include <stdio.h>
int main(void) {
int x[1000] = {};
int y[1000] = {};
int a, b;
for(int i = 0; i < 3; i++) { //3점의 좌표를 각 배열에 입력
scanf("%d %d", &x[i], &y[i]);
}
//같은 x좌표가 2쌍이 있어야하므로 나머지 하나 구하기
if(x[0] == x[1] && x[0] != x[2]) {
a = x[2];
}
else if(x[0] == x[2] && x[0] != x[1]) {
a = x[1];
}
else if(x[1] == x[2] && x[0] != x[1]) {
a = x[0];
}
//같은 y좌표가 2쌍이 있어야하므로 나머지 하나 구하기
if(y[0] == y[1] && y[0] != y[2]) {
b = y[2];
}
else if(y[0] == y[2] && y[0] != y[1]) {
b = y[1];
}
else if(y[1] == y[2] && y[0] != y[1]) {
b = y[0];
}
printf("%d %d", a, b); //구한 좌표 출력
return 0;
}
반응형
'🧠 Algorithm > [C] BOJ' 카테고리의 다른 글
[C언어] 3053번 - 택시 기하학 (0) | 2022.04.01 |
---|---|
[C언어] 4153번 - 직각삼각형 (0) | 2022.04.01 |
[C언어] 1085번 - 직사각형에서 탈출 (0) | 2022.04.01 |
[C언어] 9020번 - 골드바흐의 추측 (0) | 2022.04.01 |
[C언어] 4948번 - 베르트랑 공준 (0) | 2022.04.01 |