编译咋错了?求助大佬!

P2678 [NOIP2015 提高组] 跳石头

编译结果是什么?
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


|