Anda diberi banyak bobot, dan tugas Anda adalah membangun ponsel seimbang kecil menggunakan bobot itu.
Input adalah daftar bobot bilangan bulat dalam rentang 1 hingga 9, inklusif. Mungkin ada duplikat.
Outputnya adalah gambar ascii dari sebuah ponsel yang, ketika digantung, akan menyeimbangkan. Mungkin yang terbaik ditunjukkan oleh contoh:
memasukkan
3 8 9 7 5
kemungkinan keluaran
|
+-----+---------+
| |
+--+-+ +----+------+
| | | |
8 ++--+ 7 5
| |
9 3
Anda harus menggunakan karakter ascii seperti yang ditunjukkan. Segmen horisontal dan vertikal dapat memiliki panjang berapa pun. Tidak ada bagian dari ponsel yang dapat menyentuh (horizontal atau vertikal) bagian lain dari ponsel yang tidak terhubung. Semua bobot harus digantung dari segmen vertikal yang panjangnya minimal 1, dan harus ada segmen vertikal tempat seluruh ponsel digantung.
Ukuran mobile adalah jumlah total +
, -
dan |
karakter yang dibutuhkan untuk membangunnya. Ukuran yang lebih rendah lebih baik.
Anda dapat menempatkan sebanyak mungkin koneksi di segmen yang Anda inginkan. Sebagai contoh:
memasukkan
2 3 3 5 3 9
kemungkinan keluaran
|
+---+---+-----------+
| | |
+--+-+ 5 9
| | |
2 | 3
|
+++
| |
3 3
Program pemenang adalah program yang dapat menghasilkan rata-rata ukuran ponsel terendah untuk serangkaian input uji. Tes sebenarnya adalah super rahasia untuk mencegah pengkodean-keras, tetapi akan menjadi sesuatu seperti ini:
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
harus sama di kedua sisi titik pivot.