Guest User

Untitled

a guest
Jun 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. Vega in Pericolo
  2. Il pianeta Vega, povero di fonti energetiche naturali, da secoli era
  3. costretto ad importare energia da pianeti vicini. Questo problema è stato
  4. recentemente risolto da una geniale idea di Re Ypap, il miglior Sovrano
  5. Assoluto della storia del Regno di Vega: utilizzare l'energia leptonica
  6. ottenuta dalla fissione delle particelle mesoniche del Vegatron, un gas
  7. inerte presente sul pianeta. Questo procedimento assicura grandissime
  8. quantità di energia, almeno per i prossimi 20 anni (dopo di che si esaurirà
  9. il Vegatron esistente sul pianeta, ma 20 anni sono tanti quindi è inutile
  10. pensarci ora), e il piccolo inconveniente dell'inquinamento gnuonico letale
  11. viene superato utilizzando la metà povera del pianeta per seppellirci le
  12. scorie. Come tutti i giorni, Trout, il guardiano della centrale più potente,
  13. poco dopo aver iniziato il suo turno, si prepara per andare nella sala
  14. ristoro, dove è atteso per il festino quotidiano. Improvvisamente si accende
  15. un segnale di allarme di livello medio: il Vegatron in lavorazione oggi non è
  16. puro e contiene dei cristalli di Dilitio. Beh, non si tratta di un allarme di
  17. massimo livello e il gnub-gnub sta per cominciare, per cui Trout fa finta di
  18. non aver visto il segnale ed esce. Qualche ora dopo, Trout torna in ufficio e
  19. si accorge che la situazione è precipitata: si è sviluppata una fortissima
  20. emissione di onde gnuoniche con livello di zpim pari al numero intero X! Da
  21. un momento all'altro la centrale potrebbe esplodere, distruggendo ogni forma
  22. di vita in un raggio di 10000 parsec (circa 1/16-esimo dell'intero pianeta).
  23. Per impedirlo, è necessario bombardare il Vegatron con onde gnuoniche che
  24. abbiano livello di zpim pari a -X. Purtroppo, per contenere le spese, nella
  25. centrale vi sono solo N sorgenti gnuoniche, numerate da 1 ad N, ciascuna con
  26. un livello di zpim fissato e noto a Trout. Ma le possibilità sono più di N:
  27. infatti, se si accendono contemporaneamente più sorgenti gnuoniche, si
  28. ottiene un'onda avente un livello di zpim pari alla somma dei livelli di
  29. ciascuna delle sorgenti! Ad esempio accendendo 3 sorgenti aventi zpim pari a,
  30. rispettivamente, 10, -7 e 2, si ottiene un'onda con zpim pari a 5. Aiutate
  31. Trout a salvare il pianeta scrivendo per lui un programma in C che gli dica
  32. quali sorgenti accendere per ottenere un'onda con livello di zpim peri a -X;
  33. sempre che, ovviamente, sia possibile ottenerla! (Trout non sa programmare
  34. perché non ha mai studiato nulla, e tuttavia le leggi di Vega gli hanno
  35. assegnato dalla nascita un posto di lavoro di primo livello in quanto egli è
  36. figlio di un Alto Commodoro e di una danzatrice).
  37. Dati in input
  38. Il programma legge i dati in input da un file di testo di nome "input.txt".
  39. La prima riga contiene, nell'ordine, i numeri X ed N, separati da uno spazio.
  40. La seconda riga contiene N numeri interi, separati da uno spazio, che
  41. rappresentano i valori di zpim di ciascuna delle sorgenti.
  42. Dati di output
  43. Il programma deve scrivere il risultato nel file di testo "output.txt". Se
  44. esiste un insieme di sorgenti utile a creare un'onda con valore di zpim pari
  45. a -X, il programma deve stampare, separati tra loro da spazi, gli indici
  46. delle sorgenti che formano l'insieme. Altrimenti, deve stampare la stringa
  47. "So Long, And Thanks For All The Fish".
  48. Assunzioni
  49. 1) 1 <= N <= 100
  50. 2) -10000 <= X <= 10000
  51. 3) il livello di zpim di ciascuna sorgente è un intero compreso tra -100 e 100
Add Comment
Please, Sign In to add comment