본문 바로가기

[C언어] 백준온라인/* 수학 2

[C 언어] 백준 3009. 네 번째 점


3009. 네 번째 점 (누르면 해당 문제로 이동)

직사각형을 완성하는 문제

 

제약사항)

시간 : 1 초

메모리 : 128 MB

 

문제)

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

 

입력)

세 점의 좌표가 한 줄에 하나씩 주어진다.

좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

 

출력)

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

 

입출력 예제

입력 출력
30 20
10 10
10 20
30 10

 


 

풀이 순서)

단순한 계산 문제였습니다.

세 점의 좌표를 차례로 a, b, c 로 입력받고, x좌표와 y좌표 각각 값이 같은 두 값을 찾아 나머지 하나의 값을 새로운 좌표에 대입합니다.

 


 

소스코드 및 결과 (C)

#include <stdio.h>

int main() {
	int x, y;
	int ax, ay;
	int bx, by;
	int cx, cy;

	scanf("%d %d", &ax, &ay);
	scanf("%d %d", &bx, &by);
	scanf("%d %d", &cx, &cy);

	if (ax == bx)
		x = cx;
	else if (ax == cx)
		x = bx;
	else
		x = ax;

	if (ay == by)
		y = cy;
	else if (ay == cy)
		y = by;
	else
		y = ay;

	printf("%d %d\n", x, y);

	return 0;
}

 

메모리 : 1112 KB

시간 : 0 ms

코드길이 : 349 B