1、骰子涂色算法要求
输入两个骰子,判断两个骰子是否等价,每个骰子用6个字母表示,例如 123456, 顺序为上前左右后下。
2、思路
任取一个面让其位于正前( 总共6个面),然后转动上下左右四个面(转4次),这样一个骰子的所有可能表示形式就全遍历到了。
举个例子,骰子123456上下方向转动时,改变的是上前下后即1265四个面,可转动至2651,6512,5126总计四种。
3、代码实现
#include <stdio.h>
#include <iostream>
#include <vector>
#include <math.h>
#include <algorithm>
#include <queue>
#include <string.h>
#include <set>
#include <stack>
#include <stdlib.h>
#include <time.h>
using namespace std;
int fa[6][6] = {
1,2,3,4,5,6,
5,1,3,4,6,2,
2,6,3,4,1,5,
1,4,2,5,3,6,
1,5,4,3,2,6,
1,3,5,2,4,6
};
int fb[4][6]