咋过不去呢
  • 板块P2007 魔方
  • 楼主I_Love_DS
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/4/8 20:18
  • 上次更新2024/4/8 21:53:03
查看原帖
咋过不去呢
1118614
I_Love_DS楼主2024/4/8 20:18
#include <bits/stdc++.h>
using namespace std;
int n;
char a[105],s[10][5][5];
void _1(){
	char tmp[5];
	for (int i = 1; i <= 3; i++) tmp[i] = s[1][i][3];
	for (int i = 1; i <= 3; i++) s[1][i][3] = s[6][i][3];
	for (int i = 1; i <= 3; i++) s[6][i][3] = s[2][i][3];
	for (int i = 1; i <= 3; i++) s[2][i][3] = s[5][i][3];
	for (int i = 1; i <= 3; i++) s[5][i][3] = tmp[i];
	return;
}
void _2(){
	char tmp[5];
	for (int i = 1; i <= 3; i++) tmp[i] = s[1][i][3];
	for (int i = 1; i <= 3; i++) s[1][i][3] = s[5][i][3];
	for (int i = 1; i <= 3; i++) s[5][i][3] = s[2][i][3];
	for (int i = 1; i <= 3; i++) s[2][i][3] = s[6][i][3];
	for (int i = 1; i <= 3; i++) s[6][i][3] = tmp[i];
	return;
}
void _3(){
	char tmp[5];
	for (int i = 1; i <= 3; i++) tmp[i] = s[1][1][i];
	for (int i = 1; i <= 3; i++) s[1][1][i] = s[3][1][i];
	for (int i = 1; i <= 3; i++) s[3][1][i] = s[2][1][i];
	for (int i = 1; i <= 3; i++) s[2][1][i] = s[4][1][i];
	for (int i = 1; i <= 3; i++) s[4][1][i] = tmp[i];
	return;
}
void _4(){
	char tmp[5];
	for (int i = 1; i <= 3; i++) tmp[i] = s[1][1][i];
	for (int i = 1; i <= 3; i++) s[1][1][i] = s[4][1][i];
	for (int i = 1; i <= 3; i++) s[4][1][i] = s[2][1][i];
	for (int i = 1; i <= 3; i++) s[2][1][i] = s[3][1][i];
	for (int i = 1; i <= 3; i++) s[3][1][i] = tmp[i];
	return;
}
int main(){
	scanf("%s",a);
	n = strlen(a);
	for (int i = 1; i <= 6; i++) 
		for (int j = 1; j <= 3; j++) 
			scanf("%s",s[i][j] + 1);
	for (int i = 0; i < n; i++) {
		switch (a[i]) {
			case '1': _1();break;
			case '2': _2();break;
			case '3': _3();break;
			case '4': _4();break;
		}
		printf("\n");
		for (int i = 1; i <= 6; i++) 
			for (int j = 1; j <= 3; j++) 
				printf("%s\n",s[i][j] + 1);
	}
	return 0;
}
2024/4/8 20:18
加载中...