คำอธิบายการท้าทาย
ในตัวชี้วัดรถแท็กซี่ระยะห่างระหว่างจุดสองจุดถูกกำหนดเป็น:
พิจารณาเมทริกซ์ที่มีค่าศูนย์และรายการเดียว:
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
Let 's map แต่ละ1
ระยะทางที่ใกล้ที่สุดที่จะแตกต่างกัน 1
ในเมทริกซ์ (แน่นอนสมมติว่าระยะห่างระหว่างสองแถวที่อยู่ติดกัน / คอลัมน์ที่มีค่าเท่ากับ 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
สำหรับความท้าทายนี้ให้เมทริกซ์พบว่าเป็นแผนที่ของระยะทางตามที่แสดงไว้ด้านบน
ตัวอย่าง
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
หมายเหตุ
- คุณสามารถป้อนข้อมูลในรูปแบบที่เหมาะสม
- นอกเหนือจาก
0
และ1
คุณอาจเลือกสองค่าที่แตกต่าง - คุณอาจคิดว่าเมทริกซ์นั้นไม่ว่างเปล่า (มีความยาวอย่างน้อยหนึ่งแถวที่มากกว่าหรือเท่ากับ 1) และมันเป็นสี่เหลี่ยม
- คุณอาจสมมติว่ามีค่าความจริงอย่างน้อยสองค่าอยู่ในเมทริกซ์ (มิฉะนั้นเอาต์พุตจะไม่ได้กำหนด)
- คุณสามารถเขียนโปรแกรมเต็มหรือฟังก์ชั่น
- แทนที่จะส่งกลับเมทริกซ์ใหม่คุณสามารถแก้ไขเมทริกซ์ที่มีอยู่ได้
- นี่คือโค้ดกอล์ฟดังนั้นให้นับจำนวนไบต์ของคุณต่ำที่สุด!