Problem C
Väjningsplikt
Languages
en
sv
På ett nystartat företag försöker man utveckla mjukvara till självkörande bilar. Ett delproblem som visat sig vara förvånansvärt svårlöst är att besluta om bilen har väjningsplikt i en korsning. Enligt Kodsports motsvarighet till Trafikverket har man som trafikant väjningsplikt om ett av följande två villkor uppfylls:
-
Du ska rakt genom korsningen och ett annat fordon kommer från höger.
-
Du ska svänga vänster i korsningen och ett annat fordon kommer från motsatt riktning eller från höger.
Notera att det inte spelar någon roll i vilken riktning det mötande fordonet vill lämna korsningen.
Skriv ett program som svarar “Yes” om bilen har väjningsplikt och “No” annars.
Indata
Tre strängar $a,b,c \in \{ \text {North},\text {South},\text {East},\text {West}\} $, motsvarande riktning du ankommer till korsningen från, riktning du vill lämna korsningen och riktningen det mötande fordonet ankommer till korsningen från. Det är garanterat att $a \neq b$ och $a \neq c$.
Utdata
En rad med strängen “Yes” eller “No” som förklarat ovan.
Förklaring av Sample $1$
I det här exemplet kommer bilen från söder och ska svänga vänster så att bilen lämnar korsningen i västlig riktning. En mötande trafikant ankommer till korsningen från öst vilket i det här fallet är från höger. Bilen har väjningsplikt eftersom vilkor $2$ uppfylls.
Sample Input 1 | Sample Output 1 |
---|---|
South West East |
Yes |
Sample Input 2 | Sample Output 2 |
---|---|
South North North |
No |