백준/백준 단계별 문제풀이

백준 3009번 (C++)

FDEE 2020. 8. 30. 22:37

www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

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

www.acmicpc.net

 

<답안>

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

 

<설명>

축과 평행인 직사각형이라면 입력된 세가지 x, y 값 중에 같은 x, y 값이 있어야만 평행이 된다 (10 ,10 과 10,20 경우 x 값이 10이 같다)

그렇기에, 입력된 x, y 세가지 값들중에 다른 한가지 값만 출력하면 되는 문제다

 

배열을 통해 입력을 받았고

0번째 x값과 1번째 x값이 같은 경우 -> 2번째 x값 출력한다

이런식으로 x와 y 값을 찾아서 출력한다

 

'백준 > 백준 단계별 문제풀이' 카테고리의 다른 글

백준 3053번 (C++)  (0) 2020.09.01
백준 4153번 (C++)  (0) 2020.08.30
백준 1085번 (C++)  (0) 2020.08.30
백준 9020번 (C++)  (0) 2020.08.30
백준 4948번 (C++)  (0) 2020.08.30