Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:aoc:aco2023:day6:start [06.12.2023 11:51] – Frank Schiebel | faecher:informatik:oberstufe:java:aoc:aco2023:day6:start [06.12.2023 19:13] (aktuell) – [Aufgabe] Frank Schiebel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOTOC~~ | ||
+ | ====== Tag 6: Wait For It ====== | ||
+ | |||
+ | ===== Aufgabe ===== | ||
+ | |||
+ | * {{ : | ||
+ | * {{ : | ||
+ | * Beispiel d6e.txt | ||
+ | * Input d6i.txt. | ||
+ | |||
+ | |||
+ | ++++ Kontrollergebnisse | | ||
+ | * Eingabedatei d6e.txt: | ||
+ | * Teil 1 - '' | ||
+ | * Teil 2 - '' | ||
+ | * Eingabedatei d6i.txt: | ||
+ | * Teil 1 - '' | ||
+ | * Teil 2 - '' | ||
+ | ++++ | ||
+ | |||
+ | ===== Hinweise ===== | ||
+ | |||
+ | |||
< | < | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | |||
<pane id=" | <pane id=" | ||
- | </ | + | |
==== Hilfestellung Teil 1 ==== | ==== Hilfestellung Teil 1 ==== | ||
* Es verschiedene Möglichkeiten die wenigen Zahlen zu speichern. In dieser Lösung empfehle ich, alle Zahlen der ersten Zeile und alle Zahlen der zweiten Zeile jeweils in einem int-Array zu speichern. Diese Arrays kannst du z. B. '' | * Es verschiedene Möglichkeiten die wenigen Zahlen zu speichern. In dieser Lösung empfehle ich, alle Zahlen der ersten Zeile und alle Zahlen der zweiten Zeile jeweils in einem int-Array zu speichern. Diese Arrays kannst du z. B. '' | ||
Zeile 68: | Zeile 92: | ||
</ | </ | ||
++++ | ++++ | ||
- | |||
</ | </ | ||
<pane id=" | <pane id=" | ||
+ | ==== Variante 2: Mitternachtsformel ==== | ||
+ | |||
+ | Wenn man unter der Dusche etwas nachdenkt, stellt man fest, dass das eigentlich eine Matheaufgabe ist: Man kann berechnen, wie weit man kommt, je nach dem wie lang man den Knopf drückt und wenn man weiß, welche Zeit insgesamt zur Verfügung steht. | ||
+ | |||
+ | **Fragen: | ||
+ | |||
+ | * Wie weit kommt man in der Zeit 17ms, wenn man den Knopf 3ms drückt? | ||
+ | * Wie sieht es bei 37ms und 13ms gedrücktem Knopf aus? | ||
+ | * Wie bei '' | ||
+ | |||
+ | ++++ Tipp 1: | | ||
+ | Wenn man '' | ||
+ | |||
+ | d_t(p) = (t-p)*p | ||
+ | |||
+ | Millimeter weit. Für jedes gegebene '' | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | |||
+ | Multipliziere deine Formel aus, was erhältst du dann? | ||
+ | ++++ Tipp 2: | | ||
+ | d_t(p) = (t-p)*p = -p² + tp | ||
+ | | ||
+ | Eine nach unten geöffnete Parabel. | ||
+ | ++++ | ||
+ | |||
+ | Für das zweite Wertepaar '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Nun kann man die Aufgabe mit der Mitternachtsformel und den beiden Methoden '' | ||
+ | |||
+ | Aufpassen muss man noch bei Fällen wie dem dritten Beispiel, wenn die Mitternachtsformel direkt die Ränder des Bereichs liefert - die gehören nämlich nicht dazu, weil das Boot echt weiter als das bisherige Maximum fahren soll. Hier muss man den Fall, dass die MNF " | ||
+ | |||
+ | [[https:// | ||
</ | </ | ||
</ | </ |