c++没有输入直接输出空的答案

问题遇到的现象和发生背景

在dev c++环境下运行,没有输入直接输出空
题目如下图二

img

img

用代码块功能插入代码,请勿粘贴截图
#include
using namespace std;
int main(){
    int n,d,i,j,sum;
    int site[1000000];
    scanf("%d %d",&n,&d);
    for(i=1;i<=1000000;++i){
        if(i<=n){
            cin>>site[i];
        }
        else{
            site[i]=0;
        }
    }
    for(i=1;i<=n-1;++i){
        j=0;
        while(site[i+j]-site[i]<=d&&site[i+j]!=0){
            ++sum;
            ++j;
        }
        j=0;
    }
    cout<return 0;
} 

我想要达到的结果

希望可以输入

程序返回值不是0,运行错误,可能是数组分配太大了。

scanf("%d%d",&n,&d);
int site[n]; //现在的都支持这种