-
Quiz #15
Lisas Osternest
Regeln
Die Regeln und der Ablauf der Quizrunde können in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält. Es ist erlaubt und erwünscht, dass ihr euch direkt in diesem Thema über die Aufgabe austauscht. Also stellt bei Unklarheiten in der Aufgabenstellung oder Problemen bei der Umsetzung Fragen, versorgt uns mit nützlichen oder weiterführenden Links, diskutiert mögliche Lösungsansätze. Macht bei Beiträgen, die allzu viel verraten, aber bitte trotzdem Gebrauch vom [spoiler]-Tag.
Abgabe
Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Sonntag, der 11. April 2010 um ca. 18 Uhr.
Die Aufgabe
Es ist Ostersonntag und die kleine Lisa macht sich mit ihrem noch leeren Osternest auf die Suche nach den versteckten Leckereien. Aber oh weh, der Osterhase hat dieses Jahr wohl Überstunden geschoben! Lisa kann unmöglich alle Süßigkeiten auf einmal in ihr Nest legen, denn sonst wird es ihr viel zu schwer. Mehr als 500 g kann sie beim besten Willen nicht schleppen. Sie muss also Wohl oder Übel einige Naschereien weglassen. Lisa will aber trotzdem möglichst viel von ihrer Auswahl haben, also die Summe der Kalorien des Naschwerks in ihrem Korb maximieren.
Hilf Lisa, indem du ein Programm schreibst, welches die beste Auswahl an Süßigkeiten ermittelt.
Eingabe
Die Eingabe soll textuell erfolgen. In der ersten Zeile steht die maximal zulässige Masse der Auswahl (in Gramm). Darauf folgen die Bescheibungen der Süßigkeiten. Dabei wechseln sich je eine Zeile mit einer textuellen Beschreibung und eine Zeile mit Masse (in Gramm) und kcal-Angabe ab. Eine Leerzeile beendet die Eingabe. Beispiel:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
500 Nougat-Eier 84 427 Fondant-Eier 150 540 Ostereier 189 291 Spannungs-Eier 63 330 Waffeleier 120 600 Melker Runzelhase 70 371 Lynt Platinhase 250 1360
Ausgabe
Die Ausgabe soll aus drei Teilen bestehen:- Die optimale Auswahl als kommaseparierte Liste
- Die Masse der Auswahl (in Gramm)
- Der Nährwert der Auswahl (in kcal)
Code :1 2 3
Optimale Auswahl: Nougat-Eier, Spannungs-Eier, Melker Runzelhase, Lynt Platinhase Masse: 467 g Nährwert: 2488 kcal
Und jetzt ran an die Tasten und viel Spaß beim Programmieren!„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Schöne Aufgabe, hat Spaß gemacht, Ideen für Erweiterungen?
-
04.04.10 21:25 #3
Schon fertig?

Ich muss morgen mal schauen, wie lange ich dafür brauche...
Wie wäre es mit der Erweiterung, dass in mehreren zusätzlichen, evtl. (z.B. mit Leerzeile) abgetrennten, Zeilen ein oder mehrere einzelne Eier angegeben werden können, die praktisch in höherer Anzahl das Nest bis zum Maximalgewicht auffüllen und dabei möglichst viel kcal hinzufügen?
Z.B. Eingabe:
Und Ausgabe:500
Nougat-Eier
84 427
Fondant-Eier
150 540
Ostereier
189 291
Spannungs-Eier
63 330
Waffeleier
120 600
Melker Runzelhase
70 371
Lynt Platinhase
250 1360
Butter-Krokant Eier
5 117
Optimale Auswahl: Nougat-Eier, Spannungs-Eier, Melker Runzelhase, Lynt Platinhase, 6x Butter-Krokant Eier
Masse: 497 g
Nährwert: 3190 kcal
-
-
Hallo,
ich hätte ja mal eine Frage.
Was heisst denn optimale Auswahl, d.h. es müssen so viele Arten wie möglich verwendet werden?
Wenn ich die obigen Eingaben verwende, dann wäre ja 2x Lynt Platinhase die Auswahl.
2x 250g = 500g -> optimale Ausnutzung
Und der Platinhase hat pro g die meisten Kalorien.MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
04.04.10 23:10 #6
Ich denke mal, dass von jedem Päckchen o.ä. nur eines verwendet werden darf.
Und dabei eben so viel kcal wie möglich.
-
Sooo...endlich mach ich auch einmal mit...
Fertig
-
„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
- Dann kann deine optimale Lösung aber nicht stimmen:
- Hier zähle ich 6x Butter-Krokant Eier (BKE) , sollte es davon dann nicht auch nur eins geben?Optimale Auswahl: Nougat-Eier, Spannungs-Eier, Melker Runzelhase, Lynt Platinhase, 6x Butter-Krokant Eier
Masse: 497 g
Nährwert: 3190 kcal
- Oder ist das bei Eiern egal, theoretisch müsstest du doch das BKE 6x eingeben.
€dit:
Ich lass das mal so stehen, aber ich habe mich verguckt. Ich habe mich auf die Erweiterung von Jellysheep bezogen und damit ist das auch wieder obsolet.
Die Erweiterung finde ich aber gutGeändert von Chumper (05.04.10 um 00:57 Uhr) Grund: doof
mfg Nils
Problem gelöst?
Dann bitte das Thema als erledigt anhaken
und die Antwort bewerten, die weitergeholfen hat.
Danke!
-
05.04.10 00:58 #10
Geändert von Jellysheep (05.04.10 um 01:13 Uhr)
-
Geändert von Enumerator (05.04.10 um 01:24 Uhr)
-
05.04.10 02:21 #12
Bei mir gibt es nur sechs Sorten an Eiern und zwei Hasen. 
Mir würden wahrscheinlich auch nur 30 verschiedene einfallen.
Oh, das wäre enorm viel. Da bekomme ich gleich Minderwertigkeitskomplexe.Theoretisch irgenwas bei CHAR_BIT * sizeof(long long) - wenn meine Erinnerung an den Quellcode von Perl5 mich nicht trügt...

Mein Programm kann inzwischen auch sehr viel, evtl. sogar so viel wie deines, aber aufgrund meiner schlechten Programmierung würde es zum Berechnen ewig dauern.
1500 verschiedene Eier brauchen bei mir schon zwei Minuten...
Aber dafür habe ich eine schöne Progressbar, die die Wartezeit verkürzt.
Ich denke, ich werde das Programm noch in der Geschwindigkeit optimieren und dann morgen abgeben.
Ich bin schon mal gespannt, welchen Lösungsweg die anderen Teilnehmer genommen haben.
-
Hallo,
ich hab mal noch ein paar Zufallsdatensätze erstellt (mit 20, 30, 50, 100 und 250 Sorten), die ihr zum Testen und Vergleichen verwenden könnt.
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Kannst du mir deinen Datensatz zur Verfügung stellen?
Mir fallen keine 1500 Sorten ein.
Mit 250 Leckereien von Matthias dauert mein Programm in der Debug-Version 3ms.
Ich habs mit C# als Konsolenanwendung gelöst.
Ist natürlich noch die Frage, ob die Lösung richtig ist.
Hier meine Lösung für die 250 Leckereien.
Code :1 2 3 4
Optimale Auswahl: Waffel-Keks-Buttereier, Keks-Trüffelhase, Keks-Platineier, Marzipan-Sahne-Butter-Schlemmerhase Masse: 498g Nährwert: 3442kcal Rechenzeit: 3ms
MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
Selbe Lösung in etwa 0.4sek mit python... 10000 Eier in unter 18 Sekunden.
Simples Oster-Hasen-Script:
Code python:1 2 3 4 5 6
import random N = 10000 print 500 for i in range( N ): print "ei-%d" % random.randint(0, 10000000) print random.randint( 50, 100 ), random.randint( 200, 1000 )
Ähnliche Themen
-
[QUIZ#16] Lisas Ableitungen
Von OnlyFoo im Forum ArchivAntworten: 21Letzter Beitrag: 24.05.10, 14:15 -
Quiz?
Von MeisterLampion im Forum Office-AnwendungenAntworten: 12Letzter Beitrag: 03.11.06, 15:48 -
Quiz
Von alkaline im Forum PHPAntworten: 0Letzter Beitrag: 27.09.04, 10:16 -
php Quiz
Von Sim im Forum PHPAntworten: 0Letzter Beitrag: 09.05.04, 12:43



6Danke




Login





