Bu tweet bir Çin restoranı Wings 1 için olası emirleri listeler :
Pizza siparişi verirken genellikle hangi büyüklükte bana basit bir hesaplama olan en iyi Pizza-fiyat oranını veririm. Ancak bu restoranda bir siparişin fiyatını en aza indirmek o kadar basit bir görev değil, bu yüzden bir sonraki siparişim için hazırlıklı olmak istiyorum.
Meydan okuma
eşit veya daha büyük bir tamsayı verildiğinde , göreviniz fiyatı (genel olarak en ucuz) ve fırsat sayısını en aza indiren olası bir siparişi geri vermektir.
Misal
Wings sipariş edersem , en iyi pazarlığın 111.20 mal olacağı ortaya çıktı . Ancak, bu tutara mal olacak birden fazla sipariş vardır:
[50,50],[25,25,50],[25,25,25,25]
İlk sipariş en az miktarda anlaşma kullanacağından ( ) sonuç olacaktır [50,50]
.
kurallar
- Giriş bir tamsayı olacak
- Çıktı, kadar olan ve siparişin fiyatını en aza indiren
sipariş boyutlarının bir listesi / dizisi / ... olacaktır.
- olası tüm siparişleri iade etmeyi seçebilirsiniz
testcases
4 -> [4] (4.55)
23 -> [23] (26.10)
24 -> [6,18],[9,15],[12,12] (27.20)
31 -> [6,25] (34.60)
32 -> [4,28],[6,26],[7,25] (35.75)
33 -> [4,29],[5,28],[6,27],[7,26],[8,25] (36.90)
34 -> [6,28],[9,25] (38.00)
35 -> [35] (39.15)
125 -> [125] (139.00)
200 -> [25,50,125] (222.40)
201 -> [26,50,125] (223.55)
250 -> [125,125] (278.00)
251 -> [26,50,50,125] (279.15)
418 -> [15,28,125,125,125],[18,25,125,125,125] (465.20)
1001 -> [26,50,50,125,125,125,125,125,125,125] (1113.15)
12345 -> [15,80,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[25,70,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[45,50,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125] (13728.10)
Not: Bu test senaryoları , fiyat dahil olmak üzere tüm olası çıktıları listeler , yalnızca çıktı almanız gerekir biri ve konum değil fiyat çıkışına gerekli!
1: Verileri CSV olarak bulabilirsiniz burada bulabilirsiniz .