思路:
若遇到只有一天放假,达达将会待在学校,其余放假的情况达达一直回家。
只需将达达这个一天放假的状态标注成别的数即可。
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 110;
int T, n, a[N];
int begin, end;
int main()
{
cin >> T;
while (T --)
{
cin >> n;
for (int i = 0; i < n; i ++)
{
cin >> a[i];
}
for (int i = 1; i < n - 1 ; i ++ )
if (!a[i] && a[i - 1] == 1 && a[i + 1] == 1)
a[i] = 2;
int res = 0;
for (int i = 0; i < n; i ++ )
if (a[i])
res ++;
cout << res << endl;
}
}