Trabajos finales de la materia DSC G3 Utilizando todos los conocimientos adquiridos durante el curso, resuelva el problema que aparece a continuación utilizando como lenguaje de programación C/C++. Para solucionar el problema debe: 1. Diseñar los algoritmos necesarios que permitan resolver el problema planteado, utilizando alguna de las técnicas estudiadas. Debe indicar qué técnica utilizó y justificar su respuesta en cada caso. Puede ser que utilice varios algoritmos para resolver partes parciales del problema, cada uno con técnicas diferentes. 2. Implementar los algoritmos diseñados en C/C++ de la manera más óptima posible y mostrar su funcionamiento en un programa interactivo. 3. Calcular sus tiempos de ejecución y su complejidad algorítmica para los casos: mejor, peor y promedio, analizando cuando ocurre cada uno de los casos anteriores. Esto aplica para cada algoritmo diseñado.
Según seleccionaron en el chat, a continuación aparece el problema asignado a cada equipo: Mayra y José Luis (7) Dante, Emilio y Luis Armando (3) Edgar y Olga (4) Américo y José Jaime (2) Ernesto Lee y Adalberto (5) Carlos y Javier Aurelio (1) Rubén y Leobano (6)
Equipo 1. Hay un campo en el cual hay postes clavados en el suelo, en ubicaciones en apariencia arbitrarias. Un colono, al que le gustan particularmente los campos triangulares, desea establecer su chacra allí. Dada su preferencia, y el hecho de que no parece haber otros colonos, decide delimitar su chacra eligiendo los tres postes que hagan máxima su superficie. El archivo chatri.in contiene la lista de las coordenadas x e y, enteras, no negativas, menores que 1000, de cada poste, separadas por un espacio en blanco, en una línea cada par. El fin de la lista está indicado por un par –1 –1, que no forma parte de la lista. Hay a lo sumo 500 postes. En el archivo chatri.out debe grabar, en cualquier orden, las coordenadas de los tres postes que hacen máxima la superficie de la chacra triangular que determinan esos postes, en una línea cada par de coordenadas. Ejemplo: Si, chatri.in contiene: