Control ferroviari


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

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:

  1. Demani al l'usuari per l'estat del semàfor \(S\) amb el text Estat del semàfor (vermell, ambar, verd):.
  2. 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):.
  3. Demani al l'usuari què diu el centre de control \(C\) amb el text Ordres del centre de control (0, 1, 2):.
  4. 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

Input
vermell
false
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 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

Input
vermell
true
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 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

Input
vermell
true
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 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

Input
verd
false
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 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

Input
verd
true
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 11

Hidden: this is a private test case!

Test Case 12

Hidden: this is a private test case!

Test Case 13

Hidden: this is a private test case!

Test Case 14

Hidden: this is a private test case!

Test Case 15

Hidden: this is a private test case!

Test Case 16

Hidden: this is a private test case!

Test Case 17

Hidden: this is a private test case!

Test Case 18

Hidden: this is a private test case!


Authorship: Fernando Porrino Serrano

CC BY-NC-SA 4.0