gpt4 book ai didi

c++ - 此代码在代码块中完美运行,但在 ideone.com 上出现运行时错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:30 25 4
gpt4 key购买 nike

int main()
{

long int n,x,cost[100];
cin>>n>>x;
for(int i=0;i<n;i++)
cin>>cost[i];

int i=0,flag=0,s=0,first;
first=cost[0];
while(i<n)
{
s+=cost[i];
if(s>x){
s-=first;
first++;
}
if(s==x)
{
flag=1;
break;
}
i++;
}
if(flag==0) cout<<"no";
else cout<<"yes";
}

Ideone demo

这段代码是来自hackerearth的问题。问题的名称是“Prateek and his friends”请帮忙。

最佳答案

我不确定这是否是你唯一的错误,但你应该始终确保已将整数变量分配给,(除非你最终不使用它们)在这种情况下,合理的默认值可能是 long int n = 0, x = 0

此外,如果 cin>>n 无法从流中读取(由于 EOF),它将无法正常工作,您应该在读取成功后检查它,使用 cin.fail(),如果它返回 true 而不是前一个操作(或之前的操作)失败。

我实际上不记得之前处理过流读取失败的可能性,所以我可能错了/遗漏了什么

关于c++ - 此代码在代码块中完美运行,但在 ideone.com 上出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36256681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com