Pagini recente » Cod sursa (job #1494166) | Cod sursa (job #2966339) | Cod sursa (job #991101) | Cod sursa (job #1913185) | Cod sursa (job #1459788)
#include <cstdio>
#include <algorithm>
#include <cstring>
#define Nmax 10002
using namespace std;
int n, m, i, j;
int v[Nmax];
void B(int &i);
void C(int &i);
void B(int &i)
{
if (v[i] == 2 && i != m)
{
++ i;
B(i);
}
if (v[i] == 1 && v[i + 2] == 3)
{
i += 4;
C(i);
}
}
void C(int &i)
{
if (v[i] == 2 && i == m)
++ i;
if (v[i] == 3)
{
++ i;
B(i);
C(i);
}
if (v[i] == 1 && v[i + 1] == 2 && m - i == 2)
i = m + 1;
}
int main()
{
freopen("perle.in", "r", stdin);
freopen("perle.out", "w", stdout);
scanf("%d\n", &n);
while (n --)
{
scanf("%d ", &m);
for (i = 1; i <= m; ++ i)
scanf("%d", &v[i]);
i = 1;
B(i);
if (m == 1 || i == m + 1)
printf("%d\n", 1);
else
{
i = 1;
C(i);
if (i <= m)
printf("%d\n",0);
else printf("%d\n", 1);
}
}
return 0;
}