Pagini recente » Cod sursa (job #1325038) | Cod sursa (job #460711) | Cod sursa (job #1094582) | Cod sursa (job #1225110) | Cod sursa (job #883792)
Cod sursa(job #883792)
#include<fstream>
using namespace std;
ifstream cin("perle.in");
ofstream cout("perle.out");
int n,v[10005],q, i;
inline int B(int numb);
int C(int numb);
inline int B(int numb)
{
if( numb > q )
return 0;
else if(v[numb]==1)
return numb+1;
else if(v[numb]==1 && v[numb+2]==3)
return C(numb+4);
}
inline int C(int numb)
{
if( numb > q)
return 0;
else if(v[numb]==2)
return numb;
else if(v[numb]==3)
{ int k=B(numb+1);
if(k)
return C(k+1);
else if(v[numb]==1 && v[numb+1]==2)
return numb+2;
}
}
void read()
{
cin>>n;
while(n)
{
cin>>q;
for(i=1;i<=1;i++)
cin>>v[i];
if(q==1)
cout<<1<<"\n";
else if(B(1)==q || C(1)==q)
cout<<1<<"\n";
else cout<<0<<"\n";
n--;
}
}
int main( void )
{
read();
return 0;
}