一个数组长度为N;m为每段的最大和,求最少能分成几段

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

```c++
#include
int main()
{ int n,m,i,j,k,sum=0;
 int a[n];
 scanf("%d%d",&n,&m);
 for(i=0;i<n;i++)
  { scanf("%d",&a[i]);
  }
  for(i=0;i<n;i++)
  { sum=sum+a[i];
  }
  k=sum/m+1;
  printf("%d",k);
  
    return 0;
}

```