QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show] Hackable ✓

#24556. Viaggio

Statistics

Il piccolo R e il piccolo X stanno per partire per un viaggio in treno ad alta velocità. Hanno acquistato due biglietti di seconda classe, sui quali sono indicati i rispettivi numeri di carrozza e di posto. Entrambi sperano che i loro posti siano adiacenti, così da poter sedere insieme durante il viaggio.

Il treno su cui viaggiano è composto da $17$ carrozze, numerate da 01 a 17. Tra queste, le carrozze 01 e 16 sono di prima classe, mentre le restanti sono di seconda classe. Entrambi hanno acquistato biglietti di seconda classe, quindi i loro posti si trovano in carrozze di seconda classe. Ogni carrozza di seconda classe ha in totale $18$ file, con $5$ posti per fila. Il numero del posto è composto da un numero di fila a due cifre e da una lettera maiuscola; ad esempio, 03C indica il posto C della fila $3$. I posti di ogni fila sono disposti da sinistra a destra con le lettere A, B, C, D, F in ordine, dove tra il posto C e il posto D si trova il corridoio; cioè, in ogni fila la sequenza dei posti a sinistra del corridoio è A, B, C, mentre a destra è D, F. Di seguito è riportato uno schema dei posti di una carrozza di seconda classe:

problem_24556_244e5912ed2448b3cd8b5b9146867833.png

Due posti sono adiacenti se e solo se si trovano nella stessa fila della stessa carrozza, sullo stesso lato del corridoio e sono adiacenti nella sequenza dei posti di quel lato.

Devi aiutare il piccolo R a determinare, nell'ordine:

  • Se i posti corrispondenti ai due biglietti si trovano nella stessa carrozza;
  • Se i posti corrispondenti ai due biglietti si trovano nella stessa fila della stessa carrozza;
  • Se i posti corrispondenti ai due biglietti si trovano nella stessa fila della stessa carrozza e sullo stesso lato del corridoio;
  • Se i posti corrispondenti ai due biglietti sono adiacenti.

Input

La prima riga dell'input contiene quattro stringhe $c_1, s_1, c_2, s_2$, che rappresentano rispettivamente il numero di carrozza e il numero di posto sul biglietto del piccolo R, e il numero di carrozza e il numero di posto sul biglietto del piccolo X.

Output

Stampa una sola riga contenente una stringa 01 di lunghezza $4$, che rappresenta rispettivamente le risposte alle quattro domande, dove 1 indica sì e 0 indica no.

Esempi

Input 1

02 01A 02 01B

Output 1

1111

Note

La carrozza 02 è una carrozza di seconda classe. 01A e 01B si trovano nella stessa carrozza, nella stessa fila, sullo stesso lato del corridoio e sono adiacenti, quindi l'output è 1111.

Input 2

02 01C 02 01A

Output 2

1110

Note

I due posti si trovano nella stessa carrozza, nella stessa fila e sullo stesso lato del corridoio, ma tra 01C e 01A c'è 01B, quindi non sono adiacenti; pertanto l'output è 1110.

Input 3

02 01C 02 01D

Output 3

1100

Input 4

02 02B 02 01A

Output 4

1000

Input 5

02 01A 03 01A

Output 5

0000

Vincoli

Per tutti i dati di test vale quanto segue:

  • $c_1, c_2$ sono numeri di carrozza a due cifre compresi tra 01 e 17, esclusi 01 e 16;
  • $s_1, s_2$ sono numeri di posto validi nelle rispettive carrozze, ossia i primi due caratteri formano un numero di fila compreso tra 01 e 18, e l'ultimo carattere è una delle lettere A, B, C, D, F;
  • I due biglietti non corrispondono allo stesso posto, ossia $c_1 \ne c_2$ oppure $s_1 \ne s_2$.
N. del testcase Proprietà speciali
$1 \sim 4$ A, B, C
$5 \sim 10$ A, B
$11 \sim 14$ A
$15 \sim 17$ D
$18 \sim 20$ Nessuna

Proprietà speciale A: I due posti si trovano nella stessa carrozza, ossia $c_1 = c_2$.

Proprietà speciale B: I due posti si trovano nella stessa fila, ossia i primi due caratteri di $s_1$ sono uguali ai primi due caratteri di $s_2$.

Proprietà speciale C: I due posti si trovano sullo stesso lato del corridoio.

Proprietà speciale D: Il posto del piccolo R è un posto D e il posto del piccolo X è un posto F, ossia l'ultimo carattere di $s_1$ è D e l'ultimo carattere di $s_2$ è F.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.