Help me in solving ADJSUMPAR problem

My issue

can you debug my code

My code

#include <stdio.h>
int main() {
    int T;
    scanf("%d", & T);
    while (T--) {
        int N;
        scanf("%d", & N);
        int B[N];
        for (int i = 0; i < N; i++)
        {
            scanf("%d", & B[i]);

        }
        int flag = 1;
        for (int i = 0; i < N; i++)
        {
            if (B[i]!=B[(i + 1) % 2])
            {
                flag = 0;
                break;
            }
        }
        if (flag == 1)
            printf("YES\n");
        else
            printf("NO\n");

    }
}

Learning course: Roadmap to 3*
Problem Link: https://www.codechef.com/learn/course/klu-roadmap-3star/KLURMP300A/problems/ADJSUMPAR