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問題。問題的名稱是'Prateek和他的朋友' 請幫忙。
想想如果只輸入是一個「文件結束」會發生什麼,這是在Ideone中沒有標準輸入時會發生什麼情況。你認爲你的變量有什麼價值? –
http://ideone.com/WUk0dE – uSeemSurprised
順便說一句,你有沒有嘗試這個比*一個*微不足道的測試用例? – WhozCraig