Twoim zadaniem jest regulowanie ruchu na skrzyżowaniu. Istnieją 4 drogi prowadzące z północy, wschodu, południa i zachodu.
Dane wejściowe to ciąg reprezentujący nadchodzący ruch na każdej drodze. Na przykład NNNWSwskazuje, że jest w sumie 5 samochodów: trzy na północy, jeden na zachodzie i jeden na południu. Kolejność znaków nie ma tutaj znaczenia, NNNWSjest równoważna WNNSN.
Musisz podać kolejność, w jakiej samochody powinny jechać, stosując pierwszeństwo właściwej reguły: samochody jadące z południa muszą najpierw pozwolić samochodom jadącym ze wschodu jechać najpierw, wschód ustępuje północowi, północ ustępuje zachodowi, a zachód ustępuje południe.
Na przykład, z wejściem NNNWS, najpierw powinien jechać samochód południowy, potem samochód zachodni, a następnie 3 samochody północne. Wynik powinien zatem być SWNNN.
Istnieją pewne nierozstrzygalne przypadki, na przykład NSlub NNWSE: powinieneś następnie wypisać ciąg stuck.
Przypadki testowe
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
stuck.
NSutknął? Ponieważ oba NSi SNbyłby rozwiązaniem?