+ All Categories
Home > Documents > Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano...

Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano...

Date post: 07-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
19
Secondo Progetto ASD 2013
Transcript
Page 1: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Secondo Progetto ASD 2013

I travestimenti di Sherlock Holmes

Page 2: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Secondo Progetto ASD 2013I travestimenti di Sherlock Holmes

Page 3: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Sherlock Holmes

Corre l’anno 1890.Sherlock Holmes,consulenteinvestigativo, risolvedelitti e misterinella citta di Londra

Page 4: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Il dottore misterioso

Un nuovo caso: un rinomato dottore della zona ha ricevuto unafotografia scottante da Ms Adler e vuole sfruttarla per ricattare unmembro della famiglia reale.Scotland Yard non puo intervenire, pensate agli scandali!

Page 5: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Un piano machiavellico

Come e risaputo, ildottore organizzauna serie di festeaperte al pubbliconella sua stessacasa.Bastera vestirsi inmaniera piacevoleall’ospite peravvicinarsiall’obiettivo.

Page 6: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Intoppo

Il dottore ha due personalitacompletamente diverse!

I Dottor Jekyll

I Mister Hyde

Un travestimento che piace aduna personalita non piaceall’altra.

Page 7: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Le due facce della medagliaIl dottor Jekyll parla volentiericon gentiluomini educati eben vestiti

Mister Hyde e attirato piu dagiovani vedove

Page 8: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Il potere della deduzione

Dopo lunghi studiSherlock Holmes ha capitoil funzionamento delcambiamento dipersonalitaEgli e ora in grado diprevedere con esattezza inquali istanti di ogni seratal’ospite avra la personalitadi Jekyll o di Hyde

Page 9: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Piano finale

Bastera cambiare travestimento ognivolta che c’e un cambiamento dipersonalita!Holmes e un trasformista provetto, ingrado di cambiare travestimento inpochi istanti

Nota:

I I travestimenti sono usa e getta: non possono essere riutilizzati

Page 10: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Esempio

Serata 1: JJJJJJJJJJJJJJJ (sempre Jekyll)

Serata 2: HHHHHHHHHHHHHHH (sempre Hyde)

Serata 3: HHHHHHHHHHHHHHH (sempre Hyde)

Serata 4: HHHHHJJJJJHHHHH (inizia Hyde, poi

Jekyll e poi Hyde)

Holmes ha bisogno di 6 travestimenti: un travestimento per laprima serata, uno per la seconda, uno per la terza e tre per laquarta serata.

Page 11: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Problemi di budget

Il Dottor Watson ha persotroppi soldi nel giocod’azzardo

Holmes ha fondi percomprare solo un numerolimitato di travestimenti

Come e quando usarli permassimizzare il numero diistanti vicino all’indagato?

Page 12: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Esempio

Serata 1: JJJJJJJJJJJJJJJ (sempre Jekyll)

Serata 2: HHHHHHHHHHHHHHH (sempre Hyde)

Serata 3: HHHHHHHHHHHHHHH (sempre Hyde)

Serata 4: HHHHHJJJJJHHHHH (inizia Hyde, poi

Jekyll e poi Hyde)

Con 4 travestimenti conviene utilizzare un travestimento piacevolead Jekyll la prima serata ed un travestimento piacevole ad Hyde lealtre serate. In 55 istanti su 60 avra un travestimento adeguato.

Page 13: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Esempio 2

Serata 1: JHJHJHJHJHJHJHJ (a turno)

Serata 2: HHHHHHHHHHHHHHH (sempre Hyde)

Serata 3: HHHHHHHHHHHHHHH (sempre Hyde)

Serata 4: HHHHHJJJJJHHHHH (inizia Hyde, poi

Jekyll e poi Hyde)

Con 6 travestimenti conviene utilizzare un travestimento piacevolead Jekyll la prima serata ed un travestimento piacevole ad Hyde laseconda e la terza serata e tre travestimenti l’ultima serata. In 53istanti su 60 avra un travestimento adeguato.

Page 14: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Riassunto

Per ogni sera vi vieneindicato, per ogni istante,se l’ospite sara Hyde oJekyllVi viene dato un numeromassimo di travestimenti edovete restituire ilmassimo numero di istantiin cui Holmes ha untravestimento digradimento allapersonalita dell’ospite.

Page 15: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Input/Output

Input

La prima riga contiene tre interi, il numero N di serate, il numeroM di istanti per serata ed il numero T di travestimenti. Le N righesuccessive contengono ognuna una stringa di M caratteri senzaspazi. I caratteri possono essere solo ”J” e ”H”(maiuscolo)

Output

L’output e un unico intero: il numero di istanti in cui SherlockHolmes riesce ad avvicinarsi al suo obiettivo.

Page 16: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Punteggio

Programma testato su 20 casi di input. Per ogni caso di input:

Soluzione ottima

SCOREi = 1.0

Soluzione non corretta

SCOREi = 0.0

Page 17: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Note sul punteggio

Punteggio del programma

PUNTEGGIO =20∑i=1

(SCOREi × 5)

Il programma supera il progetto (e sblocca il passaggio dell’esame)se ha PUNTEGGIO >= 30.

Casi semplici

In 6 casi su 20 la stringa della serata contiene al massimo uncambiamento di personalita:Per ogni serata s esiste al massimo un i tale che S [i ] 6= S [i + 1]

Page 18: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Note varie

Note

I Il progetto dara da 1 a 3 punti bonus allo scritto

I Conta l’ultimo sorgente accettato da judge

I Scadenza e Venerdı 24 Maggio alle 23:59

Sottoposizioni

I Al massimo 30 sottoposizioni per gruppo

I Potete testare il vostro algoritmo sulla vostra macchinausando il dataset fornito sul mio sito

Page 19: Secondo Progetto ASD 2013 - UniTrentoguerrieri/asd13/prog2.pdf · 2013-05-15 · Un piano machiavellico Come e risaputo, il dottore organizza una serie di feste aperte al pubblico

Do’s and Dont’s

Do

1. Discutere all’interno del gruppo

2. Chiedere chiarimenti sul testo

3. Chiedere opinioni su soluzioni

4. Richiedere aiuto per la soluzione “minima”

5. Venire a trovarmi (Open Space Povo0, postazione 46)

Don’t

1. Chiedere aiuto senza aver letto bene il testo

2. Aspettarsi risposte veloci in caso di email in serata

3. Discutere con altri gruppi

4. Condividere codice (!!!!!!!!!!!)


Recommended