ausgewÄhlte probleme aus dem acm programming …logofatu/fwpacm/acm... · weltpokal. beschreibung...

Post on 05-Sep-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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?

top related