📄 1955.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 + -