빨간 점 4개와 파란 점 2개로 각도 조건과 포함 조건을 만족하는 귀 모양을 세는 문제입니다.
어려움8기하완전 탐색정렬구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB좌표평면 위에 빨간 점 N개와 파란 점 M개가 있다. 빨간 점의 y좌표는 모두 0이고, 파란 점의 y좌표는 모두 0보다 크다.
수빈이는 이 점으로 귀 모양을 만들려고 한다. 귀 모양은 서로 다른 빨간 점 네 개 A, B, C, D와 서로 다른 파란 점 두 개 P, Q로 이루어지고, 다음 세 조건을 모두 만족해야 한다.
빨간 점과 파란 점이 주어졌을 때, 귀 모양을 만드는 방법의 수를 구하는 프로그램을 작성하시오.
A와 D를 맞바꾸거나 B와 C를 맞바꾼 것은 같은 귀 모양이다. 따라서 A와 D로 쓰는 점 두 개, B와 C로 쓰는 점 두 개, 점 P, 점 Q 가운데 하나라도 다르면 서로 다른 귀 모양으로 센다.
첫째 줄에 N과 M이 주어진다. (1≤N,M≤300)
둘째 줄에 빨간 점 N개의 x좌표가 주어진다.
셋째 줄부터 M개의 줄에 파란 점의 x좌표와 y좌표가 한 줄에 하나씩 주어진다.
입력으로 주어지는 좌표는 모두 10000보다 작거나 같은 자연수이다. 빨간 점은 서로 다르고, 파란 점도 서로 다르다.
첫째 줄에 귀 모양을 만드는 방법의 수를 출력한다.
빨간 점이 x=1, x=2, x=6, x=9에 있고 파란 점이 (3,1), (6,5), (8,4), (5,3)에 있다고 하자. 빨간 점 네 개를 모두 쓰므로 A와 D는 x=1과 x=9의 점이고, B와 C는 x=2와 x=6의 점이다. P와 Q를 고르는 방법은 다음 네 가지다.