P12533 WA on test 2 求调

#include<bits/stdc++.h>
#define int long long
using namespace std;
char a[5][5], b[5][5];
vector<string> ans;
void printa() {
	for (int i = 1; i <= 3; i++) {
		for (int j = 1; j <= 3; j++) cout << a[i][j];
		cout << "\n";
	}
}
void printb() {
	for (int i = 1; i <= 3; i++) {
		for (int j = 1; j <= 3; j++) cout << b[i][j];
		cout << "\n";
	}
}
void A() {
	char c = a[1][1];
	a[1][1] = a[1][3];
	a[1][3] = a[3][3];
	a[3][3] = a[3][1];
	a[3][1] = c;
	c = a[1][2];
	a[1][2] = a[2][3];
	a[2][3] = a[3][2];
	a[3][2] = a[2][1];
	a[2][1] = c;
	
}
void AL() {
	A();
	ans.push_back("AL"); 
}
void AR() {
	A();
	A();
	A();
	ans.push_back("AR");
}
void B() {
	char c = b[1][1];
	b[1][1] = b[1][3];
	b[1][3] = b[3][3];
	b[3][3] = b[3][1];
	b[3][1] = c;
	c = b[1][2];
	b[1][2] = b[2][3];
	b[2][3] = b[3][2];
	b[3][2] = b[2][1];
	b[2][1] = c;
}
void BL() {
	B();
	ans.push_back("BL"); 
}
void BR() {
	B();
	B();
	B();
	ans.push_back("BR");
}
void C(int x) {
	swap(a[1][x], b[1][x]);
	swap(a[2][x], b[2][x]);
	swap(a[3][x], b[3][x]);
	if (x == 1) ans.push_back("C1");
	if (x == 2) ans.push_back("C2");
	if (x == 3) ans.push_back("C3");
}
void e() {
	int cnt = (a[1][2] == '1') +
	          (a[2][1] == '1') +
	          (a[2][3] == '1') +
	          (a[3][2] == '1');
	while (cnt) {
		while (b[1][2] != '0') BL();
		while (a[1][2] != '1') AL();
		C(1);
		cnt--;
	}
}
void c() {
	int cnt = (a[1][1] == '1') +
	          (a[1][3] == '1') +
	          (a[3][1] == '1') +
	          (a[3][3] == '1');
	while (cnt) { 
		while (b[1][1] != '0') BL();
		while (a[3][1] != '1') AL();
		C(1);
		AL();
		C(1);
		AR();
		C(1);
		cnt--;
	}
}
void print() {
	cout << ans.size() << "\n";
	for (string s : ans) cout << s << "\n";
}
signed main() {
	for (int i = 1; i <= 3; i++)
		for (int j = 1; j <= 3; j++)
			cin >> a[i][j];
	for (int i = 1; i <= 3; i++)
		for (int j = 1; j <= 3; j++)
			cin >> b[i][j];
	if (b[2][2] != '1') C(2);
	e();
	c();
	print();
	return 0;
}

已 AC,此帖结