⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1955.cpp

📁 这些是我到目前在PKU上做出的题目
💻 CPP
字号:
#include <iostream.h>

char a[7][4][4],tt;
int n,ii,i,j,k,com,t1,t2,t,jj;
bool ok;

void round(int com)
{
	int t;
	t=a[com][1][1];
	a[com][1][1]=a[com][3][1];
	a[com][3][1]=a[com][3][3];
	a[com][3][3]=a[com][1][3];
	a[com][1][3]=t;
	t=a[com][1][2];
	a[com][1][2]=a[com][2][1];
	a[com][2][1]=a[com][3][2];
	a[com][3][2]=a[com][2][3];
	a[com][2][3]=t;
}

void eround(int com)
{
	int t;
	t=a[com][1][1];
	a[com][1][1]=a[com][1][3];
	a[com][1][3]=a[com][3][3];
	a[com][3][3]=a[com][3][1];
	a[com][3][1]=t;
	t=a[com][1][2];
	a[com][1][2]=a[com][2][3];
	a[com][2][3]=a[com][3][2];
	a[com][3][2]=a[com][2][1];
	a[com][2][1]=t;
}

int main()
{
	cin>>n;
	for (ii=1;ii<=n;ii++)
	{
		for (i=1;i<=3;i++)
			for (j=1;j<=3;j++)
				cin>>a[5][i][j];
		for (i=1;i<=3;i++)
			for (k=1;k<=4;k++)
				for (j=1;j<=3;j++)
					cin>>a[k][i][j];
		for (i=1;i<=3;i++)
			for (j=1;j<=3;j++)
				cin>>a[6][i][j];
		cin>>t;
		for (jj=1;jj<=t;jj++)
		{
			cin>>t1>>t2;
			com=(t1+1)*t2;
			if (com>0)
				round(com);
			else
				eround(-com);
			if (com==1)
				for (i=1;i<=3;i++)
				{
					k=a[5][i][1];
					a[5][i][1]=a[4][4-i][3];
					a[4][4-i][3]=a[6][i][1];
					a[6][i][1]=a[2][i][1];
					a[2][i][1]=k;
				}
			if (com==-1)
				for (i=1;i<=3;i++)
				{
					k=a[5][i][1];
					a[5][i][1]=a[2][i][1];
					a[2][i][1]=a[6][i][1];
					a[6][i][1]=a[4][4-i][3];
					a[4][4-i][3]=k;
				}
			if (com==2)
				for (i=1;i<=3;i++)
				{
					k=a[5][3][i];
					a[5][3][i]=a[1][4-i][3];
					a[1][4-i][3]=a[6][1][4-i];
					a[6][1][4-i]=a[3][i][1];
					a[3][i][1]=k;
				}
			if (com==-2)
				for (i=1;i<=3;i++)
				{
					k=a[5][3][i];
					a[5][3][i]=a[3][i][1];
					a[3][i][1]=a[6][1][4-i];
					a[6][1][4-i]=a[1][4-i][3];
					a[1][4-i][3]=k;
				}
			if (com==3)
				for (i=1;i<=3;i++)
				{
					k=a[5][4-i][3];
					a[5][4-i][3]=a[2][4-i][3];
					a[2][4-i][3]=a[6][4-i][3];
					a[6][4-i][3]=a[4][i][1];
					a[4][i][1]=k;
				}
			if (com==-3)
				for (i=1;i<=3;i++)
				{
					k=a[5][4-i][3];
					a[5][4-i][3]=a[4][i][1];
					a[4][i][1]=a[6][4-i][3];
					a[6][4-i][3]=a[2][4-i][3];
					a[2][4-i][3]=k;
				}
			if (com==4)
				for (i=1;i<=3;i++)
				{
					k=a[5][1][4-i];
					a[5][1][4-i]=a[3][4-i][3];
					a[3][4-i][3]=a[6][3][i];
					a[6][3][i]=a[1][i][1];
					a[1][i][1]=k;
				}
			if (com==-4)
				for (i=1;i<=3;i++)
				{
					k=a[5][1][4-i];
					a[5][1][4-i]=a[1][i][1];
					a[1][i][1]=a[6][3][i];
					a[6][3][i]=a[3][4-i][3];
					a[3][4-i][3]=k;
				}
			if (com==5)
				for (i=1;i<=3;i++)
				{
					k=a[1][1][i];
					a[1][1][i]=a[2][1][i];
					a[2][1][i]=a[3][1][i];
					a[3][1][i]=a[4][1][i];
					a[4][1][i]=k;
				}
			if (com==-5)
				for (i=1;i<=3;i++)
				{
					k=a[1][1][i];
					a[1][1][i]=a[4][1][i];
					a[4][1][i]=a[3][1][i];
					a[3][1][i]=a[2][1][i];
					a[2][1][i]=k;
				}
			if (com==6)
				for (i=1;i<=3;i++)
				{
					k=a[1][3][i];
					a[1][3][i]=a[4][3][i];
					a[4][3][i]=a[3][3][i];
					a[3][3][i]=a[2][3][i];
					a[2][3][i]=k;
				}
			if (com==-6)
				for (i=1;i<=3;i++)
				{
					k=a[1][3][i];
					a[1][3][i]=a[2][3][i];
					a[2][3][i]=a[3][3][i];
					a[3][3][i]=a[4][3][i];
					a[4][3][i]=k;
				}
		}
		cout<<"Scenario #"<<ii<<":\n";
		for (i=1;i<=3;i++)
		{
			cout<<"     ";
			for (j=1;j<=3;j++)
				cout<<" "<<a[5][i][j];
			cout<<"\n";
		}
		for (i=1;i<=3;i++)
		{
			for (j=1;j<=3;j++)
				cout<<a[1][i][j]<<" ";
			for (j=1;j<=3;j++)
				cout<<a[2][i][j]<<" ";
			for (j=1;j<=3;j++)
				cout<<a[3][i][j]<<" ";
			for (j=1;j<=3;j++)
			{
				cout<<a[4][i][j];
				if (j!=3) 
					cout<<" ";
			}
			cout<<"\n";
		}
		for (i=1;i<=3;i++)
		{
			cout<<"     ";
			for (j=1;j<=3;j++)
				cout<<" "<<a[6][i][j];
			cout<<"\n";
		}
		cout<<"\n";
	}
	return 0;
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -