代码如下:
#include<bits/stdc++.h>
using namespace std;
int n,m;
double pmin=-1,pmax=-1,in,ax;
int a,maxx,minn;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
in=(1.0*m/i)/a;
if(a==1) ax=-1;
else ax=(1.0*m/i)/(a-1);
if(pmin==-1||pmin<in) pmin=in;
if(pmax==-1||pmax>ax) pmax=ax;
}
maxx=floor(pmax),minn=ceil(pmin);
if(maxx==-1||minn==-1)
{
cout<<"xiaogougege";
}
else if(maxx<minn) cout<<0;
else cout<<maxx-minn+1;
return 0;
}