เราสามารถแสดงCube ของ Rubikเป็นเน็ตดังนี้ (เมื่อแก้ไข):
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
ตัวอักษรแต่ละตัวแทนสีที่สอดคล้องกัน ( W
เป็นสีขาวG
สีเขียวและอื่น ๆ )
มันแสดงให้เห็นว่ามี (~ ) การเรียงสับเปลี่ยนที่ลูกบาศก์รูบิคสามารถอยู่ได้
งานของคุณคือการใช้จำนวนเต็มระหว่างและและส่งออกการเปลี่ยนแปลงที่สอดคล้องกันในลักษณะที่แสดงข้างต้น คุณสามารถเลือกวิธีเรียงลำดับเรียงสับเปลี่ยนได้ แต่อัลกอริทึมที่คุณใช้จะต้องแสดงเพื่อสร้างการเรียงสับเปลี่ยนที่ไม่ซ้ำกันและถูกต้องสำหรับอินพุตที่เป็นไปได้แต่ละรายการ
กฎการเปลี่ยนแปลงที่ไม่ถูกต้อง
นำมาจากหน้านี้
ในการเริ่มต้นศูนย์กลางของใบหน้า 3x3 จะต้องอยู่ในตำแหน่งเดียวกันเนื่องจากจัตุรัสกลางของลูกบาศก์รูบิคไม่สามารถหมุนได้ คิวบ์ทั้งหมดสามารถหมุนได้เปลี่ยนใบหน้าที่ดูเหมือนว่าจะเป็น แต่สิ่งนี้จะไม่ส่งผลกระทบต่อสุทธิของคิวบ์
ถ้าเราบอกว่าการเรียงสับเปลี่ยนแต่ละครั้งมีความเท่าเทียมกันตามจำนวนของการแลกเปลี่ยนเพื่อให้ได้การเปลี่ยนแปลงนั้นเราสามารถพูดได้
แต่ละชิ้นส่วนมุมมีสามทิศทางที่เป็นไปได้ สามารถวางแนวได้อย่างถูกต้อง (0), ตามเข็มนาฬิกา (1) หรือทวนเข็มนาฬิกา (2) ผลรวมของการหมุนมุมจะยังคงหารด้วย 3 เสมอ
การหมุนตามกฎหมายแต่ละครั้งบนลูกบาศก์ของรูบิคจะพลิกขอบจำนวนคู่เสมอดังนั้นจะต้องมีชิ้นส่วนที่ไม่ถูกต้อง
เมื่อพิจารณาถึงการเปลี่ยนแปลงของมุมและขอบทั้งหมดความเท่าเทียมกันโดยรวมจะต้องเป็นแบบเดียวกันซึ่งหมายความว่าการเคลื่อนไหวทางกฎหมายแต่ละครั้งจะดำเนินการเทียบเท่ากับจำนวนครั้งที่เท่ากัน (ละเว้นการวางแนว)
ตัวอย่างเช่นสามสุทธิต่อไปนี้เป็นผลลัพธ์ที่ไม่ถูกต้อง:
WWW
WWW
WWW
GGGWWWBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
(Too many whites/not enough reds)
WRW
WRW
WRW
GGGRWRBBBOOO
GGGWRRBBBOOO
YYGRWROOOBBB
YYY
GGY
YYY
(There are two red/green center squares and no white/yellow center squares.
In all valid permutations, the center squares are all different colours)
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBOYOO
YYY
YYY
YYB
(The yellow/orange/blue corner is rotated into an impossible permutation)
กฎระเบียบ
- คุณต้องพิสูจน์อย่างไรก็ตามวิธีที่คุณต้องการว่าอัลกอริทึมนั้นถูกต้อง คุณไม่จำเป็นต้องระบุการเปลี่ยนแปลงทุกครั้งตราบใดที่คุณพิสูจน์ความถูกต้องของอัลกอริทึมของคุณ
- คุณต้องรวมหลักฐานการมีผลในคำตอบของคุณ หลักฐานนี้สามารถพิสูจน์ความถูกต้องในวิธีการพิสูจน์ที่ยอมรับยกเว้นการแจกแจงความเป็นไปได้ทั้งหมด
- คุณสามารถเลือกใช้วิธีป้อนข้อมูลแบบอื่นได้หากต้องการตราบใดที่:
- อินพุตถูก จำกัด ขอบเขต
- แต่ละอินพุตสอดคล้องกับเอาต์พุตเฉพาะ
- คุณอธิบายรูปแบบการป้อนข้อมูลอย่างชัดเจนและสอดคล้องกับแต่ละเอาต์พุตอย่างไร
- คุณสามารถเปลี่ยนอักขระที่ใช้ในการใช้อักขระ ASCII ที่แตกต่างกัน 6 ตัวระหว่าง 33 (
!
) ถึง 126 (~
) แทนWGRBOY
- คุณสามารถแสดงผลในลักษณะใดก็ได้ที่คุณต้องการตราบใดที่มันเป็นตัวแทนของคิวบ์ที่ชัดเจนซึ่งใบหน้าทั้ง 6 ใบหน้าสามารถที่จะแสดงรวมถึงคิวบ์สุทธิที่ถูกต้องสตริงที่มีเส้นเดี่ยวหรือการเรนเดอร์ 3D หากคุณไม่แน่ใจเกี่ยวกับรูปแบบเฉพาะอย่าลังเลที่จะถามในความคิดเห็น
นี่คือรหัสการเล่นกอล์ฟดังนั้นรหัสที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาชนะ
ตัวอย่างผลลัพธ์ที่ถูกต้อง
YYY
YYY
YYY
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
WWW
WWW
WWW
(The `W` and `Y` faces have been swapped)
ZZZ
+++
+}}
+[[}77ZZ7bbb
bb[}[[7}}+Z7
bb[}++[}}+Z7
7bb
[7Z
[7Z
(To start with, the colours have been mapped W -> +, G -> b, R -> [, B -> }, O -> Z and Y -> 7.
Then, the moves L, R, U and F' have been applied, in that order.
Notice that each centre square is different, and corresponds to the same colour as in the mapping)