Noel Baba'nın, her eve hediye vermesi için kaç elf kullanması gerektiğine karar vermek için yardıma ihtiyacı var.
Kömür hediyelerden oldukça ağırdır, bu yüzden santa evdeki her yaramaz insan için üç elf gerekir. Noel Baba'nın hediye taşımasına yardım etmek için sadece iki elf gerekir.
Noel Baba'nın haritasında bir ev a ile temsil edilir *
ve her ev bir ile bölünür +
.
Evin her iki tarafında bir miktar olacaktır - soldaki evdeki yaramaz insan sayısını, soldaki evdeki güzel insan sayısını temsil eden. Bir tarafta sayı yoksa, 0 olarak yorumlanır.
Noel Baba, yılbaşı ruhunda olmayanları (kömür bile hak etmiyorlar) ziyaret etmiyor, bu nedenle bazen bir evin iki tarafında bir numarası olmayabilir. Bu durumda, santa herhangi bir elflerden yardıma ihtiyaç duymaz
Örneğin, Noel Baba'nın haritalarından biri şöyle görünebilir.
1*3+2*2+1*+*2
İlk evde 1 yaramaz ve 3 güzel var, Noel Baba dokuz elf gerekecek . İkincisi, 2 yaramaz ve 2 güzel, santa on elf gerekir . Üçüncü evde 1 yaramaz ve 0 güzel var, Noel Baba'nın üç elf, son evinde 0 yaramaz ve 2 güzel Noel Baba'nın dört elf gerekecek .
Bu, yine de, santa haritasından birinin aşırı basitleştirilmiş bir versiyonudur. Normalde, Noel Baba'nın haritaları birden fazla satıra sahiptir ve listeye daha iyi uyması için kare şeklindedir. Normal bir harita böyle bir şeye benzeyebilir \n
(her satırın sonunda bir)
1*2+*+*4+1*
2*4+3*+1*6+*
*+*+4*2+1*1
*4+*3+1*+2*3
3*10+2*+*5+*
Bu haritada, santa ihtiyaç ((1 + 0 + 0 + 1 + 2 + 3 + 1 + 0 + 0 + 0 + 4 + 1 + 0 + 0 + 1 + 2 + 3 + 2 + 0 + 0) * 3) + ((2 + 0 + 4 + 0 + 4 + 0 + 6 + 0 + 0 + 0 + 2 + 1 + 4 + 3 + 0 + 3 + 10 + 0 + 5 + 0) * 2)
= 151 elf
Meydan okuma
Noel Baba'ya, her eve kaç tane mal teslim etmesi gerektiğini belirlemesine yardım edin!
Evler
- Bir ev tarafından temsil edilen
*
- Evler bölünmüş
+
- Evin solundaki sayı yaramaz insan sayısını belirtir (sayı 0 anlamına gelir)
- Sağdaki sayı, iyi insan sayısını gösterir (sayı 0 anlamına gelir)
\n
Girişte ayrıca bölünmüş olarak ele alınması gereken newlines ( ) olabilir.
Elfler
- Noel Baba'nın yaramaz insanlar için üç elften yardıma ihtiyacı var (kömür hediyelerden çok daha ağırdır)
- Santa iyi insanlar için iki elflerin yardıma ihtiyacı var
- Her iki tarafta da sayı yoksa, Noel Baba o evi ziyaret etmez ve bunun için elflere ihtiyaç duymaz
Ne yapalım
Evlere hediye vermesi için Noel Baba'nın ihtiyacı olan elflerin sayısını yazdır. Tüm Noel Baba'nın bilmesi gereken, kaç tane elf getirmesi gerektiği olduğu için, sadece evlerin listesi için ihtiyacı olan elf sayısını yazdırmanız yeterlidir.
Test Kılıfları
1*1 => 5
1*2 => 7
2*1 => 8
1* => 3
*1 => 2
* => 0
1*1+1*1 => 10
1*2+2*1 => 15
1*+*1 => 5
1*1+*+1*1 => 10
*+*+*+* => 0
kurallar
- Girdi, bir işlevde argüman olarak veya STDIN veya eşdeğerinden alınabilir.
- Çıktı, bir işlevin dönüş değeri olabilir veya STDOUT veya eşdeğerine basılabilir.
- Giriş sadece sayılar, içerecektir
+
,*
ve yeni satır\n
- Çıktı yalnızca Noel Baba’nın Noel’de teslim edilmesi için ihtiyaç duyduğu toplam elf sayısı olmalıdır.
- Standart boşluklar uygulanır
puanlama
Noel Baba'nın kızağı, kodunu çalıştırması için daha az alan veren hediyelerle doludur, bu yüzden alabileceği en kısa koda ihtiyacı vardır (bu mantıklı olmazsa endişelenmeyin. ). Noel Baba'nın DOĞRU muhakeme nedeniyle , bayt cinsinden en kısa gönderme kazanır!
Liderler Sıralaması
Bu, hem lider tablosunu hem de kazananların dile göre genel bir bakış oluşturmasını sağlayan bir Stack Snippet'tir.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın
## Language Name, N bytes
N, gönderinizin bayt olarak büyüklüğüdür.
Başlığınıza birden çok numara eklemek istiyorsanız (örneğin, eski puanlara dikkat çekmek veya bayt sayımındaki bayraklar dahil), gerçek puanın başlığınızdaki son sayı olduğundan emin olun.
## Language Name, <s>K</s> X + 2 = N bytes
hello-world.c
. İşçi elfleri Jojodmo'nun dediği gibi hedeflere istekli bir şekilde tahsis edildi (Eminim Jojodmo'yu tanıdık, bizim sistemimiz olmalı) ve sonra kızak havuzuna ne zaman yerleştirileceğini veya bir çocuğun onları gördüğünü bildirmek için bir geri arama kullanın.
max(naughty) + max(nice)
, tüm yol boyunca maksimum elflere ihtiyacı olmaz mı? Yanında uçan bir sürü elf var sanıyordum, ama belki bunun hakkında içeriden bilgi edinmişsindir ve bu yıl daha yakından bakmam gerekiyor. :)