Help me in solving ONETOTHREE problem

My issue

explain

My code

#include <stdio.h>

int main() {
    int i,N,T,j,k,p;
    scanf("%d",&T);
    for(i=0;i<T;i++){
        scanf("%d",&N);
        int A[N];
        for(j=0;j<N;j++){
            scanf("%d",&A[j]);
        }
        for(k=1;k<N-1;k++){
            if(A[k-1]+A[k+1] == 4 && A[k]>2){
                A[k] = 4-A[k];
            }
        }
        int sum=0;
        for(p=0;p<N;p++){
            sum+=A[p];
        }
        printf("%d\n",sum);
    }
    return 0;
}


Problem Link: One To Three Practice Coding Problem