본문 바로가기
카테고리 없음

백준 #3009 2023-09-01

by 하타라시 2023. 9. 1.
class Program
{
    static void Main() {
        int[] x = new int[3];
        int[] y = new int[3];

        for(int i = 0; i < 3; i++) {
            string[] put = Console.ReadLine().Split();
            x[i] = int.Parse(put[0]);
            y[i] = int.Parse(put[1]);
        }

        int resultX = Compare(x[0],x[1],x[2]);
        int resultY = Compare(y[0],y[1],y[2]);

        Console.Write($"{resultX} {resultY}");
    }

    public static int Compare(int a, int b, int c) {
        if(a == b)
            return c;
        else if(b == c)
            return a;
        else
            return b;
    }
}

이게 제출한 코드인데 왜 이런 결과가 나오는가 gpt도 물어보고 bing도 물어보고 질문 게시판도 찾아보고 했는데 결국,,

bing이 정답을 알려줘서 이해가 되었습니다,,

 

즉 평행사변형이므로 a b c d 라는 점에서 a b c라는 Vector2값이 주어질 때, a.x와 b.x를 비교하여 같을 경우 이미 평행하다는것이 증명되었으니 자연스럽게 c.x라는 값이 다음 꼭지이고, 동일한 원리로 y도 구해서, x,y를 출력하면

그것이 d의 위치!!!!! 이젠 문제하나하나 푸는게 힘드네용...

 

1085 직사각형에서 탈출도 뭔소린지 몰라서 다른 코드참고하면서 했었는데,,, 수학의 필요성을 느낍니다,,