Deskripsi tantangan
Dalam metrik taksi , jarak antara dua titik didefinisikan sebagai:
Pertimbangkan sebuah matriks dengan nol dan hanya satu:
0 0 0 1 0
1 0 0 0 0
0 0 0 0 0
1 0 0 1 0
1 0 0 0 0
Mari kita memetakan masing 1
- masing ke jarak ke perbedaan terdekat 1
dalam matriks (tentu saja, dengan asumsi bahwa jarak antara dua baris / kolom yang berdekatan sama dengan 1):
0 0 0 3 0
2 0 0 0 0
0 0 0 0 0
1 0 0 3 0
1 0 0 0 0
Untuk tantangan ini, diberikan matriks, temukan peta jaraknya seperti yang ditunjukkan di atas.
Contohnya
0 0 1
0 0 0
0 0 0
0 1 0
0 0 0
0 0 4
0 0 0
0 0 0
0 4 0
0 0 0
-----
0 0 0 0 0 0 1
0 1 0 1 0 0 0
1 1 0 0 0 0 1
0 0 1 0 0 0 0
0 0 0 0 0 1 0
0 1 0 0 0 0 0
1 0 0 0 0 0 0
0 0 0 1 0 0 1
0 0 0 0 0 0 2
0 1 0 2 0 0 0
1 1 0 0 0 0 2
0 0 2 0 0 0 0
0 0 0 0 0 3 0
0 2 0 0 0 0 0
2 0 0 0 0 0 0
0 0 0 3 0 0 3
-----
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
-----
1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1
22 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 22
-----
0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 9 0 0 0 0 0 0 0 0 2 0 0 0 4
0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0
-----
1 1
1 1
Catatan
- Anda dapat mengambil input dalam format apa pun yang masuk akal
- Terlepas dari
0
dan1
Anda dapat memilih dua nilai berbeda - Anda dapat mengasumsikan bahwa sebuah matriks adalah non-kosong (mengandung setidaknya satu baris panjang lebih besar atau sama dengan 1), dan juga merupakan persegi panjang
- Anda juga dapat mengasumsikan setidaknya ada dua nilai kebenaran yang ada dalam matriks (jika tidak, output tidak ditentukan)
- Anda dapat menulis program lengkap, atau suatu fungsi
- Alih-alih mengembalikan matriks baru, Anda dapat memodifikasi yang sudah ada
- Ini adalah kode-golf , jadi buat hitungan byte Anda serendah mungkin!