Help me in solving ZCO14001 problem

My issue

Facing RTE/TLE. Please provide hints

My code

#include <bits/stdc++.h>
using namespace std;

int main(){

    long long n, h, inst[10000], k=-1, pos=0, have_box=0;
    cin>>n>>h;

    long long a[n];

    for (long long i=0; i<n;i++) 
        cin>>a[i];

    do
    {
        k++;
        cin>>inst[k];
    } while (inst[k]);
    
    for(long long j : inst){
        if(j==0)
            break;
        else if(j==1){
            if(pos!=0)
                pos--;
        }
        else if(j==2){
            if(pos!=(n-1))
                pos++;
        }    
        else if(j==3){
            if(!have_box && a[pos]){
            have_box=1;
            a[pos]--;
        }}
        else if(j==4){
            if(have_box && a[pos]<h){
            have_box=0;
            a[pos]++;
        }}
    }
    for (long long i=0; i<n;i++)
            cout<<a[i]<<" ";

    return 0;
}

Problem Link: CodeChef: Practical coding for everyone

@aditya_raj0303
The max size of inst would be 10^5 not 10^4 .

That was such a garbage mistake to make man. Thanks for the help!