栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

蓝桥杯魔方旋转问题c++ ac

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯魔方旋转问题c++ ac

#include
using namespace std;

string MoFang[6][4]=
{
	{"白",	"白",//UP
	 "白",	"白"},
	{"黄",	"黄",//DOWN
	 "黄",	"黄"},
	{"橙",	"橙",//LEFT
	 "橙",	"橙"},
	{"红",	"红",//RIGHT
	 "红",	"红"},
	{"绿",	"绿",//FRONT
	 "绿",	"绿"},
	{"蓝",	"蓝",//BACK
	 "蓝",	"蓝"}
};
int OperateX[12][2]={{0,3},{0,2},{2,2},{2,3},{1,2},{1,3},{3,3},{3,2},
					{4,1},{4,0},{4,2},{4,3}};
int OperateY[12][2]={{0,1},{0,3},{4,1},{4,3},{1,3},{1,1},{5,3},{5,1},
					{3,2},{3,3},{3,1},{3,0}};
int OperateZ[12][2]={{4,0},{4,1},{3,2},{3,0},{5,1},{5,0},{2,0},{2,2},
					{0,3},{0,1},{0,0},{0,2}};

void XuanZhuan(char Direct)
{
	string temp1,temp2;
	int index[12][2];
	switch(Direct)
	{
		case 'x':
			memcpy(index,OperateX,sizeof(OperateX));
			break;
		case 'y':
			memcpy(index,OperateY,sizeof(OperateY));
			break;
		case 'z':
			memcpy(index,OperateZ,sizeof(OperateZ));
			break;
	}
	temp1=MoFang[index[0][0]][index[0][1]];
	temp2=MoFang[index[1][0]][index[1][1]];
	for(int i=0;i<6;i++)
	{
		MoFang[index[i][0]][index[i][1]]=MoFang[index[i+2][0]][index[i+2][1]];
	}
	MoFang[index[6][0]][index[6][1]]=temp1;
	MoFang[index[7][0]][index[7][1]]=temp2;
	temp1=MoFang[index[8][0]][index[8][1]];
	for(int i=8;i<11;i++)
	{
		MoFang[index[i][0]][index[i][1]]=MoFang[index[i+1][0]][index[i+1][1]];
	}
	MoFang[index[11][0]][index[11][1]]=temp1;
}

int main()
{
	string opera;
	char c;
	cin>>opera;
	for(int i=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702986.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号