Post on 05-Sep-2020
AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING CONTESTFWP-Fach, HM München, FK07
Doina Logofătuwww.doina-logofatu.de
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
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++
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%)
HTTP://2009.NWERC.EU(WIR WAREN AUCH DABEI...)
TAFELBILDER…
PRÄSENTATIONEN…
CONTEST-TEILNAHMEN…
KONFERENZ-TEILNAHME…
BEISPIELPROBLEM 1: 3N+1
100 – The 3n+1 Problem
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
BEISPIELPROBLEM 3: KÄTZCHEN IN HÜTEN
…
107 – The Cat in the Hat1991 ACM Internet Programming Contest
BEISPIELPROBLEM 4: KUBISCHE GLEICHUNG
386 – Perfect Cubes1995 ACM Programming Contest Mid-Central Region
BEISPIELPROBLEM 5: BINOMIALKOEFFIZIENTEN
369 – Combinations1990 ACM Scholastic Programming Contest
BEISPIELPROBLEM 6: DIE TORTE
10079 – Pizza Cutting
HTTP://UVA.ONLINEJUDGE.ORG/
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!
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.
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.
REGELNWir lösen im Kurs schrittweise Probleme aus den
Bereichen:1. Zahlentheorie2. Kombinatorik3. Geometrie4. Graphen5. Rekursion, Teile und Herrsche6. Greedy7. Backtracking8. Dynamische Programmierung9. …
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);
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)
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 )
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
DANKE!
FRAGEN?