[백준] 3009번 네 번째 점 C++ 문제 풀이 수학 2

2020. 2. 26. 12:21알고리즘/백준

728x90
반응형

문제

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

입력

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

출력

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


예제 입력 1

30 20

10 10

10 20


예제 출력 1

30 10


문제 풀이

#include <iostream>
using namespace std;

int main(){
  int x1=0, x2=0, x3=0, y1=0, y2=0, y3=0;
  cin>>x1>>y1>>x2>>y2>>x3>>y3;

  if(x1 == x2)cout<<x3<<" ";
  else if(x1 == x3)cout<<x2<<" ";
  else cout<<x1<<" ";

  if(y1 == y2)cout<<y3;
  else if(y1 == y3)cout<<y2;
  else cout<<y1;
}

세 점이 주어졌을 때 특징은 x 좌표, y 좌표마다 2개는 같고 나머지 하나가 남는다는 것입니다.

 

나머지 하나가 네 번째 점에 해당하는 x 좌표, y 좌표이므로 그 점을 출력하면 됩니다.

 

x1과 x2가 같다면 x3이 네 번째 점의 x 좌표이고,

x1과 x3가 같다면 x2가 네 번째 점의 x 좌표입니다.

그렇지 않다면 x1이 네 번째 점의 x 좌표가 됩니다.

 

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

 

3009번: 네 번째 점

문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 예제 입력 1 복사 30 20 10 10 10 20 예제 출력 1 복사 30 10...

www.acmicpc.net

 

728x90
반응형