Pagini recente » Cod sursa (job #3193413) | Cod sursa (job #1624675) | Cod sursa (job #1038579) | Cod sursa (job #203903) | Cod sursa (job #1110200)
#include<fstream>
#include<vector>
using namespace std;
#define nmax 10004
ifstream in("perle.in");
ofstream out("perle.out");
vector<int> x(nmax);
int n;
int tip1(int lc);
int tip2(int lc);
int tip1(int lc)
{
if(x[lc]==2) return tip1(lc+1);
if(x[lc]==1&&x[lc+2]==3) return tip2(lc+4);
return 0;
}
int tip2(int lc)
{
if(x[lc]==2) return lc+1;
if(x[lc]==3) return tip2(tip1(lc+1));
if(x[lc]==1&&x[lc+1]==2) return lc+3;
return 0;
}
int main()
{
int i,j,k;
in>>n;
x.clear();
for(i=1;i<=n;i++)
{
in>>k;
for(j=1;j<=k;j++)
{
in>>x[j];
}
if(k==1||tip1(1)==k+1||tip2(1)==k+1) out<<"1\n";
else out<<"0\n";
}
in.close();
out.close();
return 0;
}