Bei N Dekantern (0 < N <10), die C 0 ... C N-1 Liter (0 < C <50) und ein Ziel G Liter enthalten können, stellen Sie bitte fest, ob es möglich ist, dieses Ziel nur mit der zu erreichen folgende Aktionen:
- Füllen Sie eine Karaffe
- Eine Karaffe leeren
- Von einer Karaffe in eine andere füllen, bis die, in die gegossen wird, voll ist oder die, aus der gegossen wird, leer ist
Die Zielmenge G muss die Wassermenge in einem der Behälter am Ende sein. Sie können keinen Ausgangsdekanter haben.
Beispiele
N : 2
C 0 : 5
C 1 : 12
G : 1
Ergebnis: Ja
N : 3
C 0 : 6
C 1 : 9
C 2 : 21
G : 5
Ergebnis: Nr
Hinweis: Um zu berechnen, ob es möglich ist, überprüfen Sie, ob G durch die GCD der Kapazitäten teilbar ist. Stellen Sie außerdem sicher, dass es in einen Behälter passt.
Denken Sie daran, dass dies Codegolf ist , sodass der Code mit der niedrigsten Anzahl von Bytes gewinnt.
Bestenlisten
Hier ist ein Stapel Snippet sowohl eine regelmäßige Rangliste und einen Überblick über die Gewinner von Sprache zu erzeugen.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes