编译结果是什么?
by Gohidg @ 2023-07-25 16:25:39
@[_I_qwq_I_](/user/937252) 6
by tang_yuan__awa @ 2023-07-25 16:28:25
盲猜内存开太大
by komet @ 2023-07-25 16:37:55
嗯?我编译器上没问题啊?
by __zyy_wgcs__ @ 2023-07-25 16:40:07
代码发错了
```cpp
#include<bits/stdc++.h>
using namespace std;
int len,n,m,ryz;
long long st[55555];
bool pd(int x)
{
int k=0,cnt=0;
for(int i=1;i<=n;i++)
{
if(st[i]-st[k]>=x)
{
k=i;
}
else
{
cnt++;
}
}
if(len-st[k]<x)
{
cnt++;
}
if(cnt>m)
{
return false;
}
else
{
return true;
}
}
int main()
{
int mid,l,r;
cin>>len>>n>>m;
l=r=len;
for(int i=1;i<=n;i++)
{
cin>>st[i];
l=min(l,st[i]-st[i-1]);
}
while(l<=r)
{
mid=(l+r)/2;
if(pd(mid))
{
ryz=mid;
l=mid+1;
}
else
{
r=mid-1;
}
}
cout<<ryz;
return 0;
}
```
by ryz123 @ 2023-07-25 16:41:39
数据类型用错了
by ryz123 @ 2023-07-25 16:42:35
应是
```cpp
#include<bits/stdc++.h>
using namespace std;
int len,n,m,ryz;
long long st[55555];
bool pd(int x)
{
int k=0,cnt=0;
for(int i=1;i<=n;i++)
{
if(st[i]-st[k]>=x)
{
k=i;
}
else
{
cnt++;
}
}
if(len-st[k]<x)
{
cnt++;
}
if(cnt>m)
{
return false;
}
else
{
return true;
}
}
int main()
{
long long mid,l,r;
cin>>len>>n>>m;
l=r=len;
for(int i=1;i<=n;i++)
{
cin>>st[i];
l=min(l,st[i]-st[i-1]);
}
while(l<=r)
{
mid=(l+r)/2;
if(pd(mid))
{
ryz=mid;
l=mid+1;
}
else
{
r=mid-1;
}
}
cout<<ryz;
return 0;
}
```
by ryz123 @ 2023-07-25 16:43:19
st[55555]要用int联系
by TheEyeOfGod @ 2023-08-07 16:18:25