Simulacion de un banco con mucha gente. A las 2:00 pm hay formados de 10 a 20 personas Los tramites cortos (80%) tienen con igual probabilidad tiempos de 2 a 5 minutos Los trámites largos (20%) tienen con igual probabilidad tiempos de 8 a 15 minutos Se sabe que en dias nomales llegan un promedio de 300 (+- 10%) personas, en promedio 3 cada minuto de 2 a 3:30 (270) y 1 por minuto de 3:30 a 4:00 (30). Y en dias de quincena llegan un promedio de de 500 personas (+- 10%), en promedio 5 por minuto de 2:00 a 3:30 (450) y una por minuto de 3:30 a 4:20 (50). Opcional: Cada persona trae su reloj y se sabe que el 10% de las personas que pasan mas de 1 hora formados se van a su casa. Las personas se cambian de cola si creen que ganaran tiempo, es decir si otra cola tiene menos gente (no saben cuanto tiempo se va a llevar los de adelante). Hay que reportar para cada número de colas propuesto: el tiempo en el banco acaba de atender a la gente, asi como el número de personas que nos son atendidos (que se van a su casa cansados de esperar). Tanto para dias normales como para dias de quincena. #defines: 1.- numero de colas 2.- numero de clientes que entran antes de las 3:30 3.- numero de clientes que entran despues de las 3:30 4.- Capacidad maxima de la cola estructuras struct Cliente int tiempo_tramite; int color; int reloj; int turno; struct Cola Cliente colas[Capacidad maxima de la cola] int ini,fin pseudo codigo t=0 while hay gente en colas{ for todas las cajas if cliente caja atendido desencolar cliente else decrementar tiempo de atencion a cliente encolar en las mas vacias el numero de clientes que llegan deacuerdo a la hora Para cada cola revisar si algun cliente se cambia de cola para todas las colas ver si algun cliente lleva formado una hora si pertenece al 10% quitarlo de la cola y contabilizarlo dibujar el banco t = t + 1; } reportar el tiempo t reportar el numero de clientes que se cansaron de esperar