Control ferroviari
Submit solution
Points:
10
Time limit:
5.0s
Memory limit:
256M
Author:
Problem types
Allowed languages
C#, Go, Java, Python
Hem de programar el sistema de frenada d'un tren automàtic, que es basa en les següents senyals de control:
- \(S\): Estat d'un semàfor: r = vermell, g = verd, o = àmbar.
- \(F\): Estat del fre d'emergència: true = s'ha activat el fre d'emergència, false = no s'ha activat el fre d'emergència.
- \(C\): Ordres que arriben del centre de control: 0 = no donen ordre d'aturar, 1 = donen ordre d'aturar, 2 = s'ha perdut la comunicació amb el centre de control.
La decisió d'aturar el tren o no, en base a les combinacions de les dades anteriors, es reflecteixen en la següent taula:
semafor r r r r r r g g g g g g o o o o o o
fre f f f t t t f f f t t t f f f t t t
control 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2
---------------------- ------------ ------------
aturar t t t t t t f t t t t t f t t t t t
A partir d'aquesta informació, realitzar un programa que:
- Demani al l'usuari per l'estat del semàfor \(S\) amb el text
Estat del semàfor (vermell, ambar, verd):
. - Demani al l'usuari si s'ha activat o no el fre d'emergència \(F\) amb el text
Fre d'emergència? (true, false):
. - Demani al l'usuari què diu el centre de control \(C\) amb el text
Ordres del centre de control (0, 1, 2):
. - Mostri per pantalla si el tren s'ha d'aturar o no.
Input Format
- \(S\): Estat del semàfor: r = vermell, g = verd, o = àmbar.
- \(F\): Estat del fre d'emergència: true = s'ha activat el fre d'emergència, false = no s'ha activat el fre d'emergència.
- \(C\): Ordres que arriben del centre de control: 0 = no donen ordre d'aturar, 1 = donen ordre d'aturar, 2 = s'ha perdut la comunicació amb el centre de control.
Constraints
-
Output Format
Es mostrarà per pantalla el missatge: El tren s'ha d'aturar!!
o El tren pot continuar
Test Case 1
Input
vermell
false
0
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 2
Hidden: this is a private test case!
Test Case 3
Input
vermell
false
2
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 4
Hidden: this is a private test case!
Test Case 5
Input
vermell
true
1
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 6
Hidden: this is a private test case!
Test Case 7
Input
verd
false
0
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren pot continuar
Test Case 8
Hidden: this is a private test case!
Test Case 9
Input
verd
false
2
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 10
Hidden: this is a private test case!
Test Case 11
Input
verd
true
1
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 12
Hidden: this is a private test case!
Test Case 13
Input
àmbar
false
0
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren pot continuar
Test Case 14
Hidden: this is a private test case!
Test Case 15
Input
àmbar
false
2
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 16
Hidden: this is a private test case!
Test Case 17
Input
àmbar
true
1
Output
Estat del semàfor (vermell, ambar, verd):
Fre d'emergència? (true, false):
Ordres del centre de control (0, 1, 2):
El tren s'ha d'aturar!!
Test Case 18
Hidden: this is a private test case!
CC BY-NC-SA 4.0