1
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このコードは、このコードをコードブロックで完全に実行されているが、ideone.com
にランタイムエラーを与えているがhackerearthから問題となっています。問題の名前は「プラテクと彼の友人」 助けてください。
がある、唯一の入力は、「ファイルの終わり」であれば何が起こるかを考えてみ逃しましたIdeoneに標準入力がないとどうなりますか?変数にはどのような価値があると思いますか? –
http://ideone.com/WUk0dE – uSeemSurprised
Btw、これを* 1つの簡単なテストケース以上で試しましたか? – WhozCraig