Attenzione: Questo task ha un tempo limite di 10 minuti per l'invio della soluzione. Una volta richiesto un input, il timer partirà in automatico, e dopo la scadenza non sarà più possibile inviare una soluzione per quell'input. È sempre possibile richiedere un nuovo input, per cui non preoccuparti se il timer scade: dovrai semplicemente richiedere e scaricare un nuovo input.
Per aiutarti con questo task, abbiamo preparato delle tracce di soluzione, che includono solo le parti di lettura dell'input e scrittura dell'output (da tastiera e su schermo). Puoi decidere se leggere/scrivere su file decommentando le opportune righe di codice.
- Scarica la traccia in C: scatole.c
- Scarica la traccia in C++: scatole.cpp
- Scarica la traccia in C#: scatole.cs
- Scarica la traccia in Go: scatole.go
- Scarica la traccia in JavaScript: scatole.html
- Scarica la traccia in Java: scatole.java
- Scarica la traccia in Pascal: scatole.pas
- Scarica la traccia in Python: scatole.py
- Scarica la traccia in VisualBasic: scatole.vb
Edoardo ha due scatole vuote e un sacco di palline. Ogni giorno, Edoardo può fare una sola operazione: aggiungere a una delle due scatole un numero di palline uguale al numero del giorno corrente. Ad esempio, il primo giorno può aggiungere una pallina a una delle due scatole, il secondo giorno può aggiungerne due, e così via.
Edoardo si chiede se, dopo un certo numero di giorni, può fare in modo che una delle due scatole contenga esattamente palline e l'altra esattamente palline. Aiutalo a trovare una sequenza di operazioni che gli permetta di raggiungere il suo obiettivo.
La prima riga del file di input contiene un intero , il numero di casi di test. Seguono casi di test, numerati da a . Ogni caso di test è preceduto da una riga vuota.
Ogni caso di test è composto da una sola riga che contiene due interi e .
Il file di output deve contenere la risposta ai casi di test che sei riuscito a risolvere. Per ogni caso di test che hai risolto, il file di output deve contenere una riga con la dicitura:
Case #t: x
dove t
è il numero del caso di test (a partire da ) e il valore x
è
IMPOSSIBLE
1
e 2
che rappresenta la sequenza di operazioni da fare per ottenere il risultato. L'-esimo carattere della stringa deve essere 1
se l'-esimo giorno Edoardo deve mettere una pallina nella prima scatola e 2
se la deve mettere nella seconda.Nei primi casi di test vale .
Input:
4
2 4
13 16
18 10
17 19
Output:
Case #1: 212
Case #2: IMPOSSIBILE
Case #3: 2222111
Case #4: 21222211
Nel primo caso d'esempio, eseguiamo le seguenti operazioni:
Nel secondo caso d'esempio, non è possibile mettere palline in una scatola e nell'altra, quindi la risposta è IMPOSSIBILE
.