Я пытался решить проблему, и да, я сделал это, но у меня возникла проблема с моим кодом. Например, если в тестовых примерах T задано 3, мой код выполняется один раз, а затем останавливается! Я даю свой код ниже, если вы можете найти, где проблема во время ввода или вы можете поместить свой собственный код, чтобы я мог преодолеть проблему в соответствии с ограничениями и примером.
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
int count = 0;
int array[t];
for (int i = 0; i < t; i++) {
cin >> array[i];
int array1[array[i]];
for (int j = 0; j < array[i];j++) {
cin >> array1[j];
}
for (int k = 0; k <array[i] - 1; k++) {
if (array1[k] == 1) {
for (int f = k + 1; f > 0; f++) {
if (array1[f] == 1) {
break;
}
count++;
}
if (count < 5) {
cout << "NO\n";
return 0;
} else {
count = 0;
}
}
}
cout << "YES\n";
}
return 0;
}
Ограничения
1≤T≤100
1≤N≤100
0≤Ai≤1 для каждого действительного значения i
Пример ввода
3
3
1 0 1
7
1 0 0 0 0 0 1
11
0 1 0 0 0 0 0 1 0 0 1