Los problemas de estructura de datos y algoritmos requieren el uso de colas (dos métodos, secuencial y encadenado) y requieren escritura en C
//Respuesta de un novato. La redacción no es buena. Si hay algún problema, indíquelo.
#includelt; stdio.hgt;
void main(){
int i, N
int queue_1[50] ={0}, queue_2[50]={0}, front1=0, front2=0, rear1=0, rear2=0;
scanf("d",amp;N); p> p>
for(i=1;ilt;=N;i){
if(i2==0amp;amp;rear1!=front1){ // Si el tiempo es 2T , coche i Salga de la estación A
printf("A-d\n",queue_1[front1]);
}
if(i3==0amp;amp ;rear2! =front2){ //Si el tiempo es 3T, el auto sale de la estación B. Tenga en cuenta que si la velocidad es 6 veces, habrá autos saliendo de la estación A y B.
printf("B-d\n", queue_2[front2]);
}
if ((trasero1-front1)==(trasero2-front2) )//Si los coches en la estación son iguales, ingrese la estación A de forma predeterminada
queue_1[rear1]=i;
else (rear1-front1)gt (rear2-front2); )?(queue_2[ rear2 ]=i): (queue_1[rear1 ]=i); //Quien tenga menor número de coches entrará a la casa
}
// No hay automóviles para ingresar a la estación ahora. Solo considere el orden de salida
for(i;ilt;9999amp;amp;front1!=rear1amp;amp;front2!=rear2;i){ //Be. tenga cuidado de no restablecer la hora, continúe con i p>
if(i2==0){
printf("A-d\n",queue_1[front1]);
}
else if(i3==0){
printf("B-d\n",queue_2[front2]);
}
}
// Cuando un autobús haya terminado y todavía haya otro autobús disponible, simplemente salga de la estación
while(front1!=rear1){
printf("A-d \n",queue_1[front1]);
}
while(front2!=rear2){
printf( "B-d\n",queue_2[ front2 ]);}
}