공부/백준(C++) - 2022~

백준 3009번: 네 번째 점[C++]

상연 2022. 1. 19. 12:00

목차

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

     

    3009번: 네 번째 점

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

    www.acmicpc.net

    코드

    #include <iostream>
    #include <vector>
    using namespace std;
    
    int main() {
    	int pos_x[3];
    	int pos_y[3];
    	
    	for(int i=0; i<3; i++) cin >> pos_x[i] >> pos_y[i];
    	
    	if(pos_x[0] == pos_x[1])
    	{
    		cout << pos_x[2];
    	}
    	else if(pos_x[0] == pos_x[2])
    	{
    		cout << pos_x[1];
    	}
    	else if(pos_x[1] == pos_x[2])
    	{
    		cout << pos_x[0];
    	}
    	
    	cout << " ";
    	
    	if(pos_y[0] == pos_y[1])
    	{
    		cout << pos_y[2];
    	}
    	else if(pos_y[0] == pos_y[2])
    	{
    		cout << pos_y[1];
    	}
    	else if(pos_y[1] == pos_y[2])
    	{
    		cout << pos_y[0];
    	}
    
    	return 0;
    }

     

    설명

    깊이 생각안하고 그냥... 주어진 3개의 좌표에서

    x좌표는 x좌표끼리, y좌표는 y좌표끼리 서로 비교해서 겹치지 않는 수가 있으면 그 수를 출력하게 했다.

    작년에 풀었던 코드도 봤었는데, 작년에는 배열에 넣고 돌려서 그 수가 배열에 하나만 있으면 출력했던거같다.