Pagini recente » Cod sursa (job #1935970) | Cod sursa (job #1335547) | Cod sursa (job #1144251) | Cod sursa (job #2048219) | Cod sursa (job #2389700)
#include <fstream>
using namespace std;
ifstream f("perle.in");
ofstream g("perle.out");
int t,n,v[10001];
bool valid(int st,int fn,char c)
{
if(st<fn)
{
if(v[st]==2)
valid(st+1,fn,'b');
else
{
if(v[st]==1)
{
if(v[st+2]==3&&c=='b')
valid(st+4,fn,'c');
else if(v[st+1]==2&&c=='c')
valid(st+2,fn,'a');
}
else if(v[st]==3)
{
if(v[st+1]==2)
valid(st+2,fn,'b');
else if(v[st+1]==1)
valid(st+5,fn,'b');
}
}
}
else return st==fn&&c=='a';
}
int main()
{
f>>t;
while(t--)
{
f>>n;
for(int i=1;i<=n;i++) f>>v[i];
g<<valid(1,n,'a')<<'\n';
}
return 0;
}