728x90
반응형

네 번째 점 

 

문제

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

입력

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

출력

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include <stdio.h>
 
int main()
{
    int x1,y1,x2,y2,x3,y3;
    scanf("%d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3);
    int x4,y4;
    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;
}
 
cs

 

축에 평행한 직사각형이고 4번째 점을 찾기만 하면 된다

축에 평행한 직사각형이면 x,y좌표가 총 2개씩 나올 것이다.

즉, 입력된 3개의 좌표 중 똑같지 않은 x,y값이 4번째 좌표의 x,y값일 것이다.

반응형

'백준 단계별로 풀어보기 > 기하 1' 카테고리의 다른 글

백준 1004 어린 왕자  (1) 2022.10.31
백준 2477 참외밭  (0) 2022.10.12
백준 4153 직각삼각형  (0) 2022.10.10
백준 1085 직사각형에서 탈출  (0) 2022.10.10

+ Recent posts