This is an old revision of the document!
Vorbereitung auf die Informatik-Olympiade
Siehe https://soi.ch/contests/2021/round1/ für die Aufgaben.
Input/Output
Es geht darum, die Datenfiles einzulesen. Das soll direkt vom “Standard Input” erfolgen. Dazu müssen Zahlen und eventuell Strings korrekt geparst werden.
Hier ein Vorschlage für die erste Aufgabe (stairrace):
import sys # Problem loesen def loesen(case, lang, links, rechts): # Loesung ausgeben print("Case #%d: %d" % (case, 42)); # Daten einlesen # Alle print-statements müssen natürlich noch raus... ntest = int(sys.stdin.readline()) print("Es gibt %d Test-Fälle" % ntest) for test in range(ntest): print("Testfall %d" % test) lang = int(sys.stdin.readline()) links = [int(d) for d in sys.stdin.readline().split()] print(links) rechts = [int(d) for d in sys.stdin.readline().split()] print(rechts) print("Lösung:") loesen(test, lang, links, rechts) print("-"*20)