Size bir sürü ağırlık verilir ve göreviniz bu ağırlıkları kullanarak küçük dengeli bir cep telefonu inşa etmektir.
Giriş, 1 ile 9 aralığındaki (tam dahil) bir tamsayı ağırlıklarının listesidir. Kopyalar olabilir.
Çıktı ascii bir cep telefonu, asılı olduğunda dengeleyecek bir resim. Belki de en iyi örnekle gösterilmiştir:
giriş
3 8 9 7 5
olası çıktı
|
+-----+---------+
| |
+--+-+ +----+------+
| | | |
8 ++--+ 7 5
| |
9 3
Ascii karakterlerini gösterildiği gibi kullanmalısınız. Yatay ve dikey bölümler herhangi bir uzunlukta olabilir. Cep telefonunun hiçbir kısmı cep telefonunun bağlantısız başka bir kısmına dokunamaz (yatay veya dikey olarak). Tüm ağırlıklar en az 1 uzunluğunda dikey bir segmentten asılmalı ve tüm cep telefonunun asıldığı dikey bir segment olmalıdır.
Bir mobil büyüklüğü toplam sayısıdır +
, -
ve |
karakterler bunu oluşturmak için gerekli. Düşük boyutlar daha iyidir.
Bir segmente istediğiniz sayıda bağlantı koyabilirsiniz. Örneğin:
giriş
2 3 3 5 3 9
olası çıktı
|
+---+---+-----------+
| | |
+--+-+ 5 9
| | |
2 | 3
|
+++
| |
3 3
Kazanan program, bir test seti girişi için en düşük mobil boyut ortalamasını oluşturabilen programdır. Gerçek test, sabit kodlamayı önlemek için süper sırlıdır, ancak böyle bir şey olacaktır:
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 7 7
3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7
total_weight_hung_from_point * distance_of_point_from_pivot
pivot noktasının her iki tarafında da aynı olmalıdır.