杨辉三角形运行错误、答案错误

杨辉三角形运行错误,请说明一下代码问题所在,谢谢


#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
  long long int N;
  cin>>N;
  long long int map[1000][10000]={0};
  map[1][1]=1;
  long long int sum=0;
  int pd=0;
  for(int i=2;i<=10000000;i++){
  for(int j=1;j<=i;j++)
  {
    sum++;
    map[i][j]=map[i-1][j-1]+map[i-1][j];
    if(map[i][j]==N)
    {
      pd=1;
      cout<<sum;
      break;
    }
  }
  if(pd==1) break;
  }
  // 请在此输入您的代码
  return 0;
}

long long int map[10000000][10000000]={0};
这个内存是天文数字了。

oom啦老哥