25
AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING CONTEST FWP-Fach, HM München, FK07 Doina Logofătu www.doina-logofatu.de

AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING CONTESTFWP-Fach, HM München, FK07

Doina Logofătuwww.doina-logofatu.de

Page 2: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

Programmierung, Algorithmen, ProblemlösungenACM steht für "Association for ComputingMachinery", die älteste und größte Informatikervereinigung der Weltfördert die Fähigkeiten von Studenten der Informatik und Berufstätigen in Informatikbereichen35 RegionalwettbewerbeWorld Finals, 31000 Dollar Preisgeld und der Weltpokal

Page 3: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BESCHREIBUNGLehrform: Seminaristischer Unterricht mit Praktikum Aufwand: 30 Präsenzstunden Vorlesung, 30 Präsenzstunden Praktikum, 45 Stunden Vor-/Nachbereitung des Praktikums, 45 Stunden Nachbereitung der Vorlesung und PrüfungsvorbereitungVoraussetzungen: Softwareentwicklung I und II, Kenntnis der Algorithmen, sowie praktische Programmiererfahrung in Java, C oder C++

Page 4: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BESCHREIBUNG

Ziele: - praktische Anwendung der algorithmischen/mathematischen Methoden, die ein Problem von der Analyse bis zum Programm komplett behandeln

- Teilnahme an Programmier-WettbewerbenLeistungen:

- benotete Studienarbeit (40%)- benotete mündliche Prüfung (60%)

Page 5: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

HTTP://2009.NWERC.EU(WIR WAREN AUCH DABEI...)

Page 6: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

TAFELBILDER…

Page 7: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

PRÄSENTATIONEN…

Page 8: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

CONTEST-TEILNAHMEN…

Page 9: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

KONFERENZ-TEILNAHME…

Page 10: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BEISPIELPROBLEM 1: 3N+1

100 – The 3n+1 Problem

Page 11: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BEISPIELPROBLEM 2: DRÜCK EINER BROSCHÜRE

Input: 7Output:Seite 1 vorne: leer, 1Seite 1 hinten: 2, 7Seite 2 vorne: 6, 3Seite 2 hinten: 4, 5

637 - Booklet Printing1998 ACM Programming Contest Mid-Central Region

Page 12: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BEISPIELPROBLEM 3: KÄTZCHEN IN HÜTEN

107 – The Cat in the Hat1991 ACM Internet Programming Contest

Page 13: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BEISPIELPROBLEM 4: KUBISCHE GLEICHUNG

386 – Perfect Cubes1995 ACM Programming Contest Mid-Central Region

Page 14: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BEISPIELPROBLEM 5: BINOMIALKOEFFIZIENTEN

369 – Combinations1990 ACM Scholastic Programming Contest

Page 15: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

BEISPIELPROBLEM 6: DIE TORTE

10079 – Pizza Cutting

Page 16: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

HTTP://UVA.ONLINEJUDGE.ORG/

Page 17: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

MÖGLICHE ANTWORTENAccepted (AC) – Your program is correct!

Presentation Error (PE) –Outputs correct, notpresented in specified format. Check for spaces, left/right justification, line feeds, etc.

Accepted (PE) – minor presentation error, judgeis letting you with a warning.

Wrong Answer (WA) – incorrect answer to ormore of the judge‘s secret test cases. You have to debug a bit!

Page 18: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

MÖGLICHE ANTWORTENCompile Error (CE) – compiler don‘t figure out how to compile, the compiler messages will bereturned to you.

Runtime Error (RE) – failed during execution dueto a segmentation fault, floating point exception, or similar problem.

Time Limit Exceeded (TL) – your program tooktoo much time on at least one of the test cases, so you likely have a problem with the effciency.

Page 19: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

MÖGLICHE ANTWORTENMemory Limit Exceeded (ML) – your programtried to use more memory than the judge‘sdefault settings.Output Limit Exceeded (OL) – too much output. Infinite loop?

Restricted Function (RF) – illegal system functionsuch as fork() or fopen().Submission Error (SE) – one ore moreinformation fields not specified, e.g. ID orproblem number.

Page 20: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

REGELNWir lösen im Kurs schrittweise Probleme aus den

Bereichen:1. Zahlentheorie2. Kombinatorik3. Geometrie4. Graphen5. Rekursion, Teile und Herrsche6. Greedy7. Backtracking8. Dynamische Programmierung9. …

Page 21: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

REGELNJeder Studierende legt sich einen Account bei http://uva.onlinejudge.org/ an;Dort laden Sie Ihre Lösungsansätze hoch; Ebenso sollen Sie ein persönliches Portfolio mit Ihren gelösten Problemen erstellen (mit erklärenden Kommentare in den Programmen);Jeder sucht sich ein Problem aus und referiert darüber (ca. 30 min);

Page 22: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

LITERATURDoina Logofătu,

“Algorithmen und Problemlösungen mit C++”,Vieweg+Teubner-Verlag, 2010 (Bibliothek Lothstr. 34 + Online in Campus)

Doina Logofătu, “Grundlegende Algorithmen mit Java”, Vieweg-Verlag, 2008 (Bibliothek Lothstr. 34 + Online in Campus)

Page 23: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

LITERATURThomas H. Cormen, Charles Leiserson, Ronald L. Rivest, Clifford Stein:

Algorithmen - Eine Einführung, 2. Auflage,Oldenbourg Wissenschaftsverlag, München 2007

- Thomas H. Cormen, Charles Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms. MIT Press, Boston 2001, 2002, 2003, 2009(engl. Orig.-Fass., Bibliothek Lothstr. 34 )

Page 24: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

LITERATUR - WEBhttp://uva.onlinejudge.org/

http://www.algorithmist.com/

http://ipsc.ksp.sk/

http://cm2prod.baylor.edu/login.jsfhttp://www.informatik.uni-ulm.de/acm/http://www.informatik.uni-ulm.de/acm/Locals/2008/information.html

Page 25: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden

DANKE!

FRAGEN?