Почему мой код не работает для нескольких тестовых случаев? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытался решить проблему, и да, я сделал это, но у меня возникла проблема с моим кодом. Например, если в тестовых примерах 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...