Pagini recente » Cod sursa (job #2456115) | Cod sursa (job #132317) | Cod sursa (job #2631672) | Cod sursa (job #442487) | Cod sursa (job #3197480)
#include <fstream>
using namespace std;
ifstream fin("perle.in");
ofstream fout("perle.out");
int t,n,i,v[10001];
bool pa(),pb(),pc();
bool pa() {
if (i>n)
return 0;
i++;
return 1;
}
bool pb() {
if (i>n)
return 0;
if (v[i]==2) {
i++;
return pb();
}
if (v[i]==1 && v[i+2]==3) {
i++;
if (!pa())
return 0;
i++;
return pa() && pc();
}
return 0;
}
bool pc() {
if (i>n)
return 0;
if (v[i]==2) {
i++;
return 1;
}
if (v[i]==3) {
i++;
return pb() && pc();
}
if (v[i]==1) {
if (v[i+1]==2) {
i+=2;
return pa();
}
return 0;
}
return 0;
}
int main() {
fin>>t;
while (t--) {
fin>>n;
for (int i=1;i<=n;i++)
fin>>v[i];
i=1;
if (pa() && i>n)
fout<<"1\n";
else {
i=1;
if (pb() && i>n)
fout<<"1\n";
else {
i=1;
if (pc() && i>n)
fout<<"1\n";
else
fout<<"0\n";
}
}
}
return 0;
}