Saya melihat keluar dari jendela loteng ke halaman tetangga saya. Mereka memiliki seekor anjing yang dirantai ke sebuah pos di tengah halaman. Anjing berlari di sekitar halaman tetapi selalu berada di ujung rantai, sehingga akhirnya meninggalkan jejak di tanah. Biasanya lintasan ini akan melingkar sempurna, tetapi tetangga saya memiliki beberapa tiang lain di halaman mereka yang rantai anjingnya tertangkap. Setiap kali rantai anjing mengenai kutub, anjing mulai memutar tentang kutub baru dengan panjang rantai yang tersisa sejauh jari-jarinya. Karena kutub, anjing dan rantai semuanya memiliki lebar nol (tetangga saya adalah ahli matematika) rantai dapat berputar di sekitar kutub tanpa batas tanpa jari-jari lingkaran memendek. Anjing juga dapat melewati rantai (bukan kerahnya) jika rantai ada di jalurnya. Setelah mengamati keanehan ini untuk sementara waktu saya memutuskan saya akan menulis beberapa kode untuk mensimulasikan anjing tetangga saya. Kode akan mengambil lokasi kutub tengah, tempat anjing itu dirantai, lokasi kutub lain di halaman tetangga saya, panjang rantai, dan lokasi awal anjing, dan akan menampilkan diagram yang menunjukkan jalan di mana anjing telah memakai rumput. Anda dapat mengasumsikan bahwa kombinasi apa pun dari berikut ini konstan (dan karenanya tidak menjadikannya sebagai input):
Lokasi tiang tempat anjing itu dirantai
Panjang rantai
Lokasi awal anjing
Matahari terbit, jadi ruang di lantai loteng saya yang diterangi oleh jendela menyusut, memberi saya semakin sedikit ruang untuk menulis kode saya. Silakan coba untuk meminimalkan jumlah byte kode Anda sehingga saya memiliki ruang untuk menyusunnya di lantai loteng saya.
Uji kasus
Di sini saya berasumsi bahwa anjing mulai 3 unit selatan dari yang tiang itu dirantai (titik merah), terletak di 0,0
. Saya telah menunjukkan di mana kutub dengan titik-titik untuk kejelasan, Anda tidak perlu memasukkannya dalam output Anda.
Poles at 1,2 -1,2
Poles at 0,.5
Poles at 0,1 1,1 -2,1 -1,-.5
Poles at 0,1 1,1
{0,.5}
membalik secara vertikal tanpa lingkaran terbesar. Anjing itu pada dasarnya mulai tertangkap di tiang kedua.
{0,-.5}
?