OII 2012-11-30 – 17

Mario, Luigi, Piero e Marco giocano con cinque scatole indicate con le prime cinque lettere dell’alfabeto: A, B, C, D, E.
All’inizio del gioco, Mario scrive 4 numeri su 4 foglietti e li inserisce nelle scatole A, B, C e D, uno per scatola.
Successivamente Luigi osserva i due foglietti in A e B, copia il valore maggiore su un foglio e lo inserisce nella scatola E.
Successivamente, Piero scambia tra loro i foglietti delle scatole B e C, poi quelli delle scatole C e D; infine, Marco scambia i contenuti delle scatole A ed E e quelli delle scatole A e C.

A mo’ di esempio, se Mario ha posto inizialmente 4 in A, 3 in B, 2 in C e 1 in D, la lista risultato (che elenca valori contenuti ordinatamente nelle cinque scatole A, B, C, D, E) risulta L = [1, 2, 4, 3, 4].

Scrivere la lista L dei cinque numeri che si trovano alla fine degli scambi nelle scatole A, B, C, D, E se Mario ha posto inizialmente 7 in A, 8 in B, 9 in C e 10 in D.


Soluzione: 10, 9, 8, 8, 7


L’esempio può essere riassunto come

A B C D E
Mario ha posto inizialmente 4 in A, 3 in B, 2 in C e 1 in D 4 3 2 1
Luigi osserva i due foglietti in A e B, copia il valore maggiore su un foglio e lo inserisce nella scatola E 4 3 2 1 4
Piero scambia tra loro i foglietti delle scatole B e C 4 2 3 1 4
Piero scambia tra loro i foglietti delle scatole C e D 4 2 1 3 4
Marco scambia i contenuti delle scatole A ed E 4 2 1 3 4
Marco scambia i contenuti delle scatole A ed C 1 2 4 3 4

La soluzione del quesito è

A B C D E
Mario ha posto inizialmente 7 in A, 8 in B, 9 in C e 10 in D 7 8 9 10
Luigi osserva i due foglietti in A e B, copia il valore maggiore su un foglio e lo inserisce nella scatola E 7 8 9 10 8
Piero scambia tra loro i foglietti delle scatole B e C 7 9 8 10 8
Piero scambia tra loro i foglietti delle scatole C e D 7 9 10 8 8
Marco scambia i contenuti delle scatole A ed E 8 9 10 8 7
Marco scambia i contenuti delle scatole A ed C 10 9 8 8 7