题目大意:题目和SOJ. 1150相似,只是魔板的操作有所不同。
代码如下:
1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <set> 5 using namespace std; 6 7 class MagicPanel { 8 public: 9 void operateA() { 10 up = up % 100 * 100 + up / 100; 11 down = down % 100 * 100 + down / 100; 12 } 13 14 void operateB() { 15 up = up % 1000 * 10 + up / 1000; 16 down = down % 1000 * 10 + down / 1000; 17 } 18 19 void operateC() { 20 int u1 = up / 100 % 10; 21 int u2 = up / 10 % 10; 22 int d1 = down / 100 % 10; 23 int d2 = down / 10 % 10; 24 25 up = up / 1000 * 1000 + u2 * 100 + d2 * 10 + up % 10; 26 down = down / 1000 * 1000 + u1 * 100 + d1 * 10 + down % 10; 27 } 28 MagicPanel(int u = 0, int d = 0) { 29 up = u; 30 down = d; 31 parent = -1; 32 op = '