Pagini recente » Cod sursa (job #252002) | Cod sursa (job #1116637) | Cod sursa (job #1853119) | Cod sursa (job #1336997) | Cod sursa (job #1831006)
#include <fstream>
using namespace std;
int t,n,i,ok,v[10010];
int C(int poz);
int B(int poz)
{
if(poz+1<=n&&v[poz]==2)
return B(poz+1);
if(poz+4<=n&&v[poz]==1&&v[poz+2]==3)
return C(poz+4);
return -1;
}
int C(int poz)
{
if(poz+2<=n)
{
if(v[poz]==3)
return C(B(poz+1));
if(v[poz]==1 && v[poz+1]==2)
return poz+3;
}
if(poz<=n&&v[poz]==2)
return poz+1;
return -1;
}
int main()
{
ifstream f("perle.in");
ofstream g("perle.out");
f>>t;
while(t)
{
t--;
f>>n;
for(i=1; i<=n; ++i)
f>>v[i];
ok=0;
if(n==1||B(1)==n+1||C(1)==n+1)
ok=1;
g<<ok<<'\n';
}
return 0;
}