아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

세 점의 회전 방향

시간 제한1초메모리 제한256 MB

요약
주어진 세 점을 순서대로 이은 경로가 왼쪽으로 꺾이는지 오른쪽으로 꺾이는지 일직선인지 판별해 1, -1, 0 중 하나를 출력합니다.
난이도

쉬움10점 중 2점

유형
기하
정답자
아직 제출이 없습니다

문제

2차원 좌표평면 위의 점 세 개 P1P_1, P2P_2, P3P_3가 주어진다. P1P_1에서 출발해 P2P_2를 거쳐 P3P_3에 이르는 경로가 어느 방향으로 도는지 판별하는 프로그램을 작성하시오.

입력

첫째 줄에 P1P_1의 좌표 x1x_1과 y1y_1이, 둘째 줄에 P2P_2의 좌표 x2x_2와 y2y_2가, 셋째 줄에 P3P_3의 좌표 x3x_3과 y3y_3이 공백을 사이에 두고 주어진다.

좌표는 모두 정수이고 −10000≤x1,y1,x2,y2,x3,y3≤10000-10000 \le x_1, y_1, x_2, y_2, x_3, y_3 \le 10000이다. 세 점의 좌표는 서로 다르다.

출력

P1P_1, P2P_2, P3P_3를 순서대로 이은 경로가 반시계 방향이면 11, 시계 방향이면 −1-1, 세 점이 한 직선 위에 있으면 00을 첫째 줄에 출력한다.

예제3

  1. 예제 1

    입력
    1 1
    5 5
    7 3
    
    예상 출력
    -1
    
  2. 예제 2

    입력
    1 1
    3 3
    5 5
    
    예상 출력
    0
    
  3. 예제 3

    입력
    1 1
    7 3
    5 5
    
    예상 출력
    1