본문 바로가기
백준

백준 3009번[c언어] : 네 번째 점

by 핫동경 2022. 3. 21.
반응형

https://www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

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

www.acmicpc.net


 

○ 첫 번째 예시를 보면

    x좌표의 3개의 값이 있다. 그 중 2개의 값은 서로 같고 하나의 값만이 다르다

    y의 값이 3개 있는데 2개의 값은 서로 같고 하나의 값만이 다르다.

 

  평행한 직사각형이 되려면 나머지 좌표가  3개중 다른 값을 가지는 값이 좌표가 되어야한다.

      첫 번째 예시에서 5 5 7 이 있는데 5 5 는 같고 7혼자 있으므로 나머지 x의 좌표는 7이 되어야함.

      y좌표는 5 7 5 중 5가 같고 7혼자 있으므로 나머지 y의 좌표는 7이 되어야한다

 

#include<stdio.h>

int main() {
	int x1, y1;
	int x2, y2;
	int x3, y3;
	scanf("%d %d", &x1, &y1);
	scanf("%d %d", &x2, &y2);
	scanf("%d %d", &x3, &y3);

	if (x1 == x2)
		printf("%d ", x3);
	else if (x2 == x3)
		printf("%d ", x1);
	else if (x1 == x3)
		printf("%d ", x2);

	if (y1 == y2)
		printf("%d ", y3);
	else if (y2 == y3)
		printf("%d ", y1);
	else if (y1 == y3)
		printf("%d ", y2);

}

 

반응형

댓글