[C언어] 백준 3009 : 네 번째 점

5921 단어 C백준C

생각의 흐름

x1 x2 x3를 입력받고, x4를 찾는 문제다. y또한 마찬가지. 근데 잘 보면 x4, y4는 x(1~3)중 값이 1개일때 출력한다.
따라서 그냥 if때려박았다. x1이 x2x3와 다를때 x1는 하나있는거니까 x1출력... 이런식으로 진행했다.
한번 틀렸었는데, x1 x2 x3가 다 같을경우 고려를 안해줬다. 그래서 그걸 수정하고 성공했다.

#include <stdio.h>

int main()
{
    int x1, x2, x3, y1, y2, y3;
    scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3);
    
    if (x1 == x2 && x1 == x3)
    printf("%d ",x1);
    if (y1 == y2 && y1 == y3)
    printf("%d", y1);
    if (x1 != x2 && x1 != x3)
    printf("%d ",x1);
    if (x2 != x1 && x2 != x3)
    printf("%d ",x2);
    if (x3 != x1 && x3 != x2)
    printf("%d ",x3);
    if (y1 != y2 && y1 != y3)
    printf("%d",y1);
    if (y2 != y1 && y2 != y3)
    printf("%d",y2);
    if (y3 != y1 && y3 != y2)
    printf("%d",y3);
}

다른사람 코드도 대충 비슷하다.

좋은 웹페이지 즐겨찾기