#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2;
s1="yybbwwgg";
s2="yybbwwgg";
int n;
cin >> n;
for(int i=0;i<n;i++)
{
int num;
char caozuo;
cin >> num;
if(num==1)
{
cin >> caozuo;
if(caozuo=='R')
{
char rr=s2[0];
for(int i=0;i<6;i++) s2[i]=s2[i+2];
s2[6]=rr;s2[7]=rr;
}
if(caozuo=='L')
{
char rr=s1[6];
for(int i=7;i>1;i--) s1[i]=s1[i-2];
s1[0]=rr;s1[1]=rr;
}
}
if(num==2)
{
cout <<" "<<s1[0]<<s2[0]<<endl;
cout <<" "<<s1[1]<<s2[1]<<endl;
cout <<"oo"<<s1[2]<<s2[2]<<"rr"<<endl;
cout <<"oo"<<s1[3]<<s2[3]<<"rr"<<endl;
cout <<" "<<s1[4]<<s2[4]<<endl;
cout <<" "<<s1[5]<<s2[5]<<endl;
cout <<" "<<s1[6]<<s2[6]<<endl;
cout <<" "<<s1[7]<<s2[7]<<endl;
}
}
return 0;
}
可以通过题目了解到只有两种简单的变换,只是简单的上移与下移。所以我们可以得到上面的代码。