Luces de Tráfico.
Kenosha, la ciudad más cercana al Granjero Juan tiene
carreteras convenientemente numeradas 1..M que conectan
intersecciones convenientemente numeradas 1..N. Ningún par de carreteras conectan el mismo par de intersecciones. Ninguna carretera conecta una intersección con sí misma. El tiempo de recorrido entero
entre las intersecciones
y
es el mismo para ambas direcciones (esto es,
).
Cada intersección tiene un solo semáforo con dos colores: azul o purpura. El color de cada semáforo se alterna periódicamente: azul por cierta duración y luego purpura por otra. Se permite que el tráfico fluya entre dos intersecciones si y sólo si los semáforos en las dos intersecciones son del mismo color en el momento de partir de una intersección a la otra. Los semáforos no tienen que ser necesariamente iguales en todo el camino.
Si un vehículo llega a una intersección exactamente en el momento en que las luces cambian se deben considerar los nuevos colores de semáforos. Se permite que los vehículos esperen en las intersecciones. A usted se le da el mapa de la ciudad que muestra:
- Las tiempos de desplazamiento
para todas las carreteras
- Las duraciones de los dos colores en la intersección i.
para la luz azul y
para la luz purpura.
- El color inicial
del semáforo en la intersección I (una letra 'B' o 'P' representando azul o purpura) y el tiempo restante
para que este color cambie.l
Encuentre el tiempo mínimo que uno necesita para ir de una fuente dada
a un destino dado
.
Considere el mapa a continuación con cuatro intersecciones y cinco carreteras. GJ quiere ir de la intersección 1 a la intersección 4. El primer semáforo está en azul, el resto está en purpura.
Color Tiempo Ciclo Ciclo
4 76 Intersec Inic Rest Azul Purpura
>>[1B]===[2P]====== 1 B 2 16 99
| / \ 2 P 6 32 13
40| /75 \ 3 P 2 87 4
| / \ 4 P 38 96 49
[3P]===============[4P]>>
77
El tiempo mínimo es 127 utilizando el camino .
Inicialmente, el semáforo en la intersección 1 está en azul. Como el semáforo en la intersección 2 está en purpura, el vehículo espera en la intersección 2 segundos luego se desplaza 4 segundos a la intersección 2.
En el tiempo 6, el semáforo en la intersección 2 cambia a azul mientras el semáforo en la intersección 4 tiene 32 segundos más para cambiar a azul. Sin embargo después de 32 segundos, el semáforo en la intersección 2 cambia a purpura y el semáforo en la intersección 4 cambia a azul al mismo tiempo. Por lo tanto el vehículo necesita esperar 13 segundos más para que la intersección 2 cambie a azul entonces los semáforos tienen el mismo color y el vehículo se demora 76 segundos en llegar a la intersección 4.
El tiempo total es segundos.
A continuación hay una representación más gráfica de este plan de viaje:
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 0 0 1 1 2 2
0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5..
--------------------------------------------------------------------------------------------------------------------------------
J1 BBBPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPBBBBBBBBBBBBBBBBPPPPPPPPPP
J2 PPPPPPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPPPPPPPPPPPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPPPPPPPPPPPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
J3 PPPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
J4 PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
FJ 1..>>>2............................................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>4
Entrada
- Línea 1: Dos enteros separados por espacio:
y
.
- Línea 2: Dos enteros separados por espacio:
y
.
- Líneas 3..N+2: La línea
describe la intersección
con un carácter y tres enteros (todos separados por espacios):
y
.
- Líneas N+3..N+M+2: La línea
describe la carretera
con tres enteros:
y
.
Salida
Un entero: el tiempo empleado por un camino de tiempo mínimo desde la intersección fuente a la intersección destino. Si no hay camino, dé como salida 0.
Ejemplo de Entrada
1 4
4 5
B 2 16 99
P 6 32 13
P 2 87 4
P 38 96 49
1 2 4
1 3 40
2 3 75
2 4 76
3 4 77
Ejemplo de Salida
127
Adoptado por USACO de la IOI'99
Comments