Tantangan
A Pixel World adalah gambar PNG di mana gaya gravitasi, elektromagnetik, dan nuklir tidak ada lagi. Pasukan khusus yang dikenal sebagai "kekuatan piksel" adalah yang tersisa. Kami mendefinisikan kekuatan ini sebagai
F p-> q = a * (p * q) / (r * r) * r̂
F
adalah kekuatan piksel yangp
diberikan padaq
a
adalah konstanta Adams, didefinisikan sebagaia = 4.2 * 10 ^ 1
p
danq
dikenakan biaya pada dua pikselr
adalah jarak darip
keq
r̂
adalah arah r dalam radian, diukur berlawanan arah jarum jam * dari sumbu x positif
* Ada banyak nilai yang tidak dapat diterima untuk setiap arah. Misalnya, radian 6.28, 0, -6.28, dan -12.57 semuanya setara, dan semuanya akan diterima.
Ada tiga jenis piksel:
- Pixel merah memiliki muatan positif
- Sebuah piksel hitam memiliki muatan negatif
- Pixel putih memiliki muatan nol
Piksel kiri bawah dunia piksel terletak di (0, 0)
. Sumbu y positif jatuh ke atas halaman, dan sumbu x positif jatuh ke kanan. Total gaya pada piksel hanyalah jumlah vektor dari semua gaya yang diberikan pada piksel tersebut. Seperti biaya mengusir, dan biaya berlawanan menarik.
Diberikan jalur file ke Dunia Pixel, serta dua bilangan bulat x
dan y
, output gaya total yang diberikan pada piksel di lokasi (x, y)
dalam format <magnitude>\n<direction>
. Output harus akurat setidaknya 2 tempat desimal, tetapi Anda dapat menghasilkan lebih banyak jika Anda inginkan. Arah harus berupa output dalam radian. Bilangan bulat x
dan y
dijamin berada dalam batas dunia.
Kiriman
Anda harus memasukkan program, dan perintah yang dapat digunakan untuk menjalankan program Anda. Dua contoh:
python AbsolutelyPositive.py "C: \ Pixtona.png" 50 40
java UltimateAttraction "C: \ Jupix.png" 30 30
Contoh Gambar
Pada gambar di bawah , ada piksel hitam di (100, 104)
.
Pixars.png
Contoh Output
Output ini tidak sesuai dengan input di atas.
534.19721014
4.32605416
Perlu bantuan untuk memulai?
Saya menulis beberapa kode contoh di sini . Saya belum mengujinya, jadi gunakan dengan risiko Anda sendiri.
Jawaban:
Python - 355
Tidak disatukan
Beberapa program kecil yang digunakan untuk membuat tes:
Tes sampel:
Posting saja dulu ... Jika ada kesalahan atau masalah, berikan komentar di bawah ini, tetapi mungkin akan memakan waktu cukup lama untuk merespons karena saya benar-benar sibuk dengan hal-hal lain.
sumber