ความท้าทาย
รับn x m
เมทริกซ์ด้วยn > 1
และm > 1
เต็มไปด้วยจำนวนเต็ม
1 2 3 4 5 6
และรายการจำนวนเต็มที่มีค่ามากที่สุดเท่าที่2x2
บล็อกในเมทริกซ์ ( (n-1)*(m-1)
ถ้าคุณต้องการจำนวนที่แน่นอน)
[1, 2]
เอาท์พุทเมทริกซ์ที่มีทุก2x2
บล็อกหมุนโดยค่าปัจจุบันในรายการตามลำดับที่กำหนด ตัวอย่างข้างต้นจะให้ผล
4 6 2 5 3 1
บล็อกแรกจะถูกหมุนหนึ่งครั้งไปทางขวาและบล็อกที่สองจะถูกหมุนสองครั้งไปทางขวา
หมายเหตุ
- จำนวนเต็มบวกหมายความว่าคุณหมุนไปตามหลายขั้นตอน
- จำนวนเต็มลบหมายความว่าคุณหมุนซ้ายไปหลายขั้นตอน
- เลขศูนย์หมายความว่าคุณไม่หมุน
- คุณหมุนบล็อกแถวที่ชาญฉลาด นั่นหมายความว่าคุณเริ่มต้นในแถวแรกและไปทางขวา เมื่อคุณหมุนทุกบล็อกในแถวนั้นคุณจะไปยังบล็อกถัดไป ในตอนท้ายทุกบล็อคจะถูกหมุนหนึ่งครั้ง
- โปรดทราบว่าบล็อกซ้อนทับกัน เมทริกซ์แรกด้านบนมีบล็อก
[[1,2],[4,5]]
และ[[2,3],[5,6]]
ตัวอย่าง - การหมุนของบล็อกแต่ละครั้งจะมีผลต่อการหมุนของบล็อกที่อยู่ติดกัน นี่คือเหตุผลที่คุณต้องหมุนในรูปแบบที่อธิบายไว้ข้างต้น
กฎระเบียบ
- คุณอาจใช้อินพุตในรูปแบบที่สะดวกที่สุด โปรดระบุคำตอบที่คุณใช้ สิ่งนี้ไม่อนุญาตให้คุณอ่าน matrix-wise block
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต
- ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า
กรณีทดสอบ
รูปแบบการป้อนข้อมูลที่นี่คือรายการของรายการสำหรับเมทริกซ์และรายการปกติสำหรับค่า
[[1,2], [3,4]], [-3] -> [[4,1], [3,2]] [[1,1,1], [1,1,1]], [-333, 666] -> [[1,1,1], [1,1,1]] [[1,2,3], [4,5,6]], [1,2] -> [[4,6,2], [5,3,1] [[1,2,3], [4,5,6], [7,8,9]], [4,0,12, -20] -> [[1,2,3], [4, 5,6], [7,8,9]] [[1,2,3,4,5], [5,4,3,2,1], [1,2,3,4,5]], [2, -3,4,1,6, 24,21, -5] -> [[4,1,5,2,4], [2,1,3,5,5], [3,2,4,3,1]
Happy Coding!
4,=
โมดูโลที่ถูกต้อง (ยกเว้นว่าบล็อกของคุณต้องรันอย่างน้อยหนึ่งครั้ง)