Secondo Progetto ASD 2015/16

Documenti analoghi
Secondo Progetto ASD 2013

Terzo Progetto ASD 2017/2018

Secondo Progetto ASD 2017/2018

Primo Progetto ASD 2018/2019. Cristian Consonni/Lorenzo Ghiro

ASD Lab 1. Alessandra Giordani UniTN. Alessandra Giordani (UniTN) ASD Lab / 20

Primo Progetto ASD 2015/16

FPL Prova di Laboratorio

Verifiche (verifiche)

ASD Laboratorio 01. Cristian Consonni/Alessio Guerrieri. UniTN 10/10/2017

ASD Laboratorio 01. Cristian Consonni/Lorenzo Ghiro UniTN. Cristian Consonni/Lorenzo Ghiro ASD Laboratorio / 30

Gestione ed Elaborazione di Grandi Moli di Dati. Scritto 29/08/2006: SOLUZIONI

ISTRUZIONI A B K A, B, K A<B? SI A<B? SI A<B? SI

Pokémon Park (pokemon)

Numero NaviDimensione Nave

ASD Laboratorio 07. Cristian Consonni/Marta Fornasier UniTN. Cristian Consonni/Marta Fornasier ASD Laboratorio / 12

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Costrutti iterativi. Marco D. Santambrogio Ver. aggiornata al 27 Marzo 2015

Algoritmi di Ricerca

Come ragiona il computer. Problemi e algoritmi

Programmazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr.

Input/Output di numeri

Problemi e algoritmi. Il che cosa e il come. F. Damiani - Alg. & Lab. 04/05 (da U. de' Liguoro - Alg. & Spe. 03/04)

Problemi e algoritmi. Il che cosa ed il come. Il che cosa ed il come. Il che cosa e il come

Laboratorio 1. 20/21 febbraio 2019

Dati e Algoritmi I (Pietracaprina) Esercizi sul Text Processing

Università degli Studi di Bergamo Intelligenza Artificiale (Codice: 38066) Secondo Parziale - 11 Giugno 2018

Attività 12. Gli ordini di marcia I linguaggi di programmazione

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Esercizi (semplici algoritmi)

Dissabbiatori (DIS), Deoliatori Statici (DEO) Deoliatori a Coalescenza (DEC) DIS C 800 DIS C 1200 DIS C 1600 DIS C 2000 DIS C 3500 DIS C 4000

Cosa serve per cominciare?

Laboratorio 1. 15/16 marzo 2018

Secondo allenamento. Olimpiadi Italiane di Informatica - Selezione territoriale

Data Tipo Sezione Open Target Stop Data Close Op Risultato Commissioni Ris. Con Cumulativo Max Cumulativo Trade Ap. Oper. Oper.

Algoritmi e Strutture di Dati

Premessa. Input /output e gestione dei file. I file e gli stream. Il puntatore al file. 21. I FILE NEL LINGUAGGIO C Versione 1.

Permessi studio per studenti lavoratori. Autore : Chiara Arroi. Data: 29/05/2018

Ingegneria del software

ESERCITAZIONI DI INTRODUZIONE AGLI ALGORITMI (A.A. 08/09)

Indice. 1. Registrazione. 2. Struttura dei dati

maurizio pizzonia sicurezza dei sistemi informatici e delle reti. esercizi su sicurezza delle reti

Homework: il regolamento

PROBLEM SOLVING. Questionario Utenti Input

DAL 23 AL 29 NOVEMBRE

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;

Problemi di ricerca in insiemi ordinati

INFORMATICA A. Titolo presentazione sottotitolo. Laboratorio n 2 Dott. Michele Zanella Ing. Gian Enrico Conti

Piastrelliamo i rettangoli

6) Descrivere con un diagramma a blocchi un algoritmo che legga da input due numeri ne calcoli il prodotto in termini di somme ripetute.

AI GENITORI STRANIERI

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Costrutti iterativi. Marco D. Santambrogio Ver. aggiornata al 26 Marzo 2014

CL 3 - Es_01.cpp. #include <iostream> using namespace std;

NON DALL OBBLIGO MA DALLA PERSONA: la gestione della complessità

giapresente( ) leggi( ) char * strstr(char * cs, char * ct) NULL

Corso di Reti di Calcolatori T

La vendetta del Re Lich (lich)

Lezione 1. Problemi Algoritmi Programmi

Laboratorio di Matematica e Informatica 1

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 9/9/2015

Prova Finale di Algoritmi e Strutture Dati note generali

INPUT/OUTPUT L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura.

Parliamo un po di più di bridge. La filosofia del gioco. Nico Andriola

Il progetto Safe Surfinge il corso Dispositivi mobili: opportunitàe pericoli per le persone con disabilità intellettiva

LABORATORIO DI PROGRAMMAZIONE TURNO 3 (SERALE)

ASD Lab 1. Alessio Guerrieri UniTN. Alessio Guerrieri (UniTN) ASD Lab / 27

ASD Roma Leones Lacrosse. Regolamento Beach Lacrosse Misto

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO V Indice

Laboratorio di programmazione

I servizi finanziari

INTELLIGENZA NELLE MANI. Questionario Utenti Input

Algoritmi e Strutture di Dati

Cibo e continenti. Discutere della diseguale distribuzione del cibo, delle difficoltà di accesso ad esso e della povertà.

Inizia Qui. Gianni Piscopo. Vorrei ringraziarti per la tua fiducia e per aver acquistato il Protocollo Impotenza.

Costruire un sacchetto superecologico per la spesa utilizzando un vecchio ombrello Tutorial di Monica MicioGatta

Laboratorio di Algoritmi e Strutture Dati

Se il passaggio sarà invece sufficientemente profondo, allora il passatore dovrà andare sullo spigolo dal lato forte.

Di cosa parliamo oggi?

Corso di Informatica di Base

Primi passi con JFlex

ISTITUTO COMPRENSIVO U. FOSCOLO di VESCOVATO PROVE D INGRESSO per la SCUOLA PRIMARIA LINGUA INGLESE A.S. 2015/ 2016

Precedenza & associatività degli operatori C

FONDAMENTI DI INFORMATICA II (2h, punti 30/30) 26 Luglio 2011

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Costrutti iterativi. Marco D. Santambrogio Ver. aggiornata al 20 Marzo 2013

Guida all utilizzo del servizio Mac Trader Premium

Progettazione di Algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:

Sommario. Algoritmi di ordinamento lineari: CountingSort. BucketSort. RadixSort

Variabili e input/ Alessandra Giordani Lunedì 18 marzo

Secondo allenamento. Olimpiadi Italiane di Informatica - Selezione territoriale

ESERCITAZIONE POPOLAZIONE DI ESEMPI DEL

Esercitazioni di Fondamenti di Informatica - Lez /12/2018

Istituto Comprensivo di Zanica SCHEDA DI PROGRAMMAZIONE DELLA SCHEDA COOPERATIVA. Obiettivi

Osservazioni dell autore su 1 "Il vettore di Poynting è osservabile?" Fritz Bopp (Ann.Physik (7) 11 (1963) 35)

Informatica per Statistica Riassunto della lezione del 21/10/2011

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Lezione 1. Problemi Algoritmi Programmi

Luci ed ombre nell intervento di prevenzione in adolescenza: l esperienza del Pangolo

Transcript:

Secondo Progetto ASD 2015/16

Seconda meta del 1800 Nel mezzo della seconda rivoluzione industriale le navi inglesi trasportano materiali attraverso il pericoloso mare del nord.

Attenti al Kraken Il mare del nord è infestato da un Kraken che occasionalmente attacca le navi passanti

Una sfortunata occorrenza Un giorno da una nave sotto attacco cade una copia de Il Capitale Il Kraken inizia la lettura, per riprendere contatto col mondo in superficie

Il Leggendario Kraken Bolscevico Il kraken è stato convertito alla causa del proletariato! Affonda e divora tutte le navi britanniche che trasportano i frutti dello sfruttamento dei lavoratori

Indigestione Purtroppo le navi sono troppe e difficili da digerire! Il povero Kraken ha problemi digestivi Decide di parlare con i capitalisti britannici per trovare un accordo

La dieta del kraken bolscevico Il kraken promette di non attaccare le navi a queste condizioni: Per ogni mese dell accordo, il Kraken dovrà ricevere un sacrificio col quale cibarsi Ogni mese il sacrificio dovrà essere diverso da tutti i mesi precedenti Ogni sacrificio è formato da una sequenza di lunghezza arbitraria di membri di famiglie capitaliste nobili o borghesi Nella sequenza due membri della stessa famiglia non possono essere in posizioni consecutive Inoltre, alcune famiglie non possono essere messe in posizioni consecutive a causa della sgradevole combinazione di gusti I capitalisti, tenendo solo agli introiti, non hanno niente in contrario a sacrificare i propri familiari.

Esempio Ci sono tre famiglie: Red, Green e Black. Membri di Red non possono essere seguiti da membri di Black. Tre fra i possibili sacrifici seguendo le regole: 1: 2: 3: Questo sacrificio invece non segue le regole:

Problema Vi vengono dati: 1. la durata in mesi dell accordo (X ) 2. il numero di famiglie capitaliste (N) 3. per ogni famiglia, la lista delle famiglie che non la possono seguire in una sequenza di sacrificio. Le famiglie vogliono sapere quantè il numero massimo di capitalisti che dovranno sacrificare in un singolo mese se organizzano i sacrifici in maniera ottimale.

Esempio (cont) Ci sono tre famiglie: Red, Green e Black. Membri di Red non possono essere seguiti da membri di Black. È possibile coprire 10 mesi sacrificando al massimo 3 capitalisti per mese:

Note Ogni famiglia F i è nella lista delle famiglie vietate di F i Le relazioni non sono simmetriche: nell esempio, Black può essere seguito da Red, ma non il contrario Per ogni famiglia F i esiste almeno un altra famiglia F j che la può seguire Nei casi peggiori il numero X di mesi può raggiungere 10 16. Usate long long int Leggete bene formato di input ed output sul testo su judge

Input/Output input.txt 10 3 2 0 2 1 1 1 2 output.txt 3

Punteggio Punteggio da 0 a 5 per ogni caso di test: 1. output sbagliato: 0 punti 2. output corretto: 5 punti Casi Nei primi sei casi (casi da 0 a 5) le famiglie sono sempre quelle presentate dell esempio, cambia solo X. Il programma supera il progetto (e sblocca il passaggio dell esame) se prende almeno 30 punti (risolve i casi semplici)

Note varie Note Il progetto darà da 1 a 3 punti bonus allo scritto Conta il punteggio dell ultimo sorgente accettato da judge Scadenza è Venerdì 4 Dicembre alle 20:00 Limite di 40 sottoposizioni per gruppo Potete provare con un dataset equivalente sulla vostra macchina (scaricate dal mio sito)

Do s È permesso 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)

Dont s È vietato: 1. Discutere con altri gruppi 2. Mettere il proprio codice su repository accessibili dal pubblico 3. Utilizzare codice scritto da altri 4. Condividere codice (!!!!!!!!!!!)