primo progetto asd 2014/15 - unitrento · batman ha numerosi nemici che lo attaccano lungo il suo...
TRANSCRIPT
![Page 1: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/1.jpg)
Primo Progetto ASD 2014/15
Batman si annoia
![Page 2: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/2.jpg)
Primo Progetto ASD 2014/15Batman si annoia
![Page 3: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/3.jpg)
Batman
Giustiziere mascherato
La notte combatte ilcrimine
Il giorno insegna algoritmi
![Page 4: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/4.jpg)
Notte tipo
I Esce dalla batcaverna (nodo 7)
I Attraversa la mappa della citta (grafo orientato)
I Torna nella sua casetta (nodo 5)
![Page 5: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/5.jpg)
Nemici
Batman ha numerosi nemici chelo attaccano lungo il suo percorso
C’e un nemico lungo x → y se,una volta che Batman haraggiunto y , non ha modo ditornare a x .
![Page 6: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/6.jpg)
Esempio
![Page 7: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/7.jpg)
Batman si annoia
Ogni sera batman decide quale percorso attraversare e quindi qualegruppo di nemici dovra affrontare in quella serata.La vita rischia di diventare ripetitiva, visto che ci sono un numerolimitato di possibilita
Quanti sono idiversi insiemi dinemici che batmanpuo incontrare?
![Page 8: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/8.jpg)
Esempio
Output=3
![Page 9: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/9.jpg)
Esempio
Output=3
![Page 10: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/10.jpg)
Esempio
Output=3
![Page 11: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/11.jpg)
Esempio
Output=3
![Page 12: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/12.jpg)
Problema
Dato il grafo della citta, il nodo di partenza e quello di arrivo,calcolare quanti sono i possibili insiemi di nemici che Batman puoincontrare.
![Page 13: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/13.jpg)
Note
Il grafo e orientato
Il grafo non e necessariamente connesso
L’insieme vuoto e un sottoinsieme valido
Potrebbero esserci nemici irraggiungibili dalla batcaverna
I nemici non sono dati in input! Dove trovarli da soli.
![Page 14: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/14.jpg)
Punteggio
Punteggio da 0 a 5 per ogni caso di test:
1. output sbagliato: 0 punti
2. output corretto: 5 punti
Casi semplici
Dal secondo (input1.txt) all’undicesimo caso (input 10.txt) i grafinon hanno cicli.
![Page 15: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/15.jpg)
Note sul punteggio
Punteggio del programma
PUNTEGGIO =20∑i=1
(SCOREi × 5)
Un algoritmo che risolve i casi semplici fa almeno 30 punti.
Il programma supera il progetto (e sblocca il passaggio dell’esame)se ha PUNTEGGIO >= 30.
![Page 16: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/16.jpg)
Note varie
Note
I Il progetto dara da 1 a 2 punti bonus allo scritto
I Conta il punteggio dell’ultimo sorgente accettato da judge
I Scadenza e Venerdı 21 Novembre alle 20:00
I Limite di 40 sottoposizioni per gruppo
I Potete provare con un dataset equivalente sulla vostramacchina (scaricate dal mio sito)
![Page 17: Primo Progetto ASD 2014/15 - UniTrento · Batman ha numerosi nemici che lo attaccano lungo il suo percorso C’ e un nemico lungo x !y se, una volta che Batman ha raggiunto y, non](https://reader034.vdocuments.pub/reader034/viewer/2022050315/5f778274a1ece346eb23fc1e/html5/thumbnails/17.jpg)
Do’s and Dont’s
Do
1. Discutere all’interno del gruppo
2. Chiedere chiarimenti sul testo
3. Chiedere opinioni su soluzioni
4. Sfruttare codice fornito nei laboratori
5. Utilizzare pseudocodice da libri o wikipedia
6. Richiedere aiuto (anche pesante) per la soluzione “minima”
7. Venire a trovarmi (Open Space 8, Povo2)
Don’t
1. Discutere con altri gruppi
2. Mettere il proprio codice su repository accessibili dal pubblico
3. Utilizzare codice scritto da altri
4. Condividere codice (!!!!!!!!!!!)