#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e4+5;
int a[MAXN];
bool f[MAXN];
int w[MAXN];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
scanf("%d",w+i);
bool flag = 1;
int p=0,y=0;
int t = 0;
while(1)
{
for(int i=1;i<=n;i++)
{
if(f[i]&&(++a[i])==w[i])
{
f[i]=0;
y++;
p--;
}
}
for(int i=y+p+1;i<=m-p;i++)
f[i]=1;
if(y==n)
break;
t++;
}
printf("%d",t);
}
代码自认为比较容易看懂