Este es el problema fácil II
Una cadena poligonal consiste de puntos donde hay un segmento de línea entre dos puntos consecutivos.
Tu tarea es determinar si una cadena poligonal de puntos puede ser rotada de tal manera que se convierta en una función. Debes responder preguntas independientes.
Una función es una correspondencia entre dos conjuntos de tal manera que a cada elemento del primer conjunto le corresponde uno y sólo un elemento del segundo conjunto.
Subtareas
- Subtarea 1 (30 puntos): , , .
- Subtarea 2 (70 puntos): , , , .
Entrada
La primera línea de la entrada contiene un entero : la cantidad de preguntas. Después de esto las preguntas son dadas como sigue:
La primera línea de cada pregunta contiene un entero : el número de puntos. Luego, le siguen líneas que contienen dos enteros cada una: las coordenadas de los puntos de la cadena poligonal. Se asegura que no hay dos puntos consecutivos iguales, y no hay tres puntos consecutivos que se encuentren en la misma línea.
Salida
Por cada pregunta imprime la respuesta ("YES" o "NO") dependiendo de si la cadena poligonal puede ser representada como una función o no.
Ejemplos
Entrada 1
2
4
0 0
2 1
3 -1
2 -2
4
0 0
2 1
3 -1
2 0
Salida 1
YES
NO
La cadena poligonal de la primera pregunta es:
Comments