[백준] 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
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 3053번 택시 기하학 C++ 문제 풀이 수학 2 (0) | 2020.03.02 |
---|---|
[백준] 4153번 직각삼각형 C++ 문제 풀이 수학 2 (0) | 2020.02.28 |
[백준] 1085번 직사각형에서 탈출 C++ 문제 풀이 수학 2 (0) | 2020.02.25 |
[백준] 9020번 골드바흐의 추측 C++ 문제 풀이 수학 2 (0) | 2020.02.24 |
[백준] 4948번 베르트랑 공준 C++ 문제 풀이 수학 2 (0) | 2020.02.19 |