注册 登录
编程论坛 C语言论坛

我的代码又运行时错误了

tcxk 发布于 2020-05-30 19:31, 2525 次点击
程序代码:

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int w[10005]={0},n,s,ans=9999;
    cin>>n>>s;
    for(int i=1;i<=n;i++){
        cin>>w[i];
    }
    int sum=0,i,j=1;
    for(i=1;i<=n;i++){
        while(j<=n&&sum<s){
            sum+=w[j++];
        }
        if(sum<s){
            break;
        }
        ans=min(ans,j-i);
        sum-=w[i];
    }
    if(ans==9999){
        cout<<"-1"<<endl;
    }
    else
        cout<<ans<<endl;
    return 0;
}

5 回复
#2
吕孟伟2020-05-30 20:13
什么错误呢?
#3
纯蓝之刃2020-05-30 20:14
你这个想实现什么功能,输入了什么,想要输出什么,实际输出了什么,你都要交代清楚。
现在你的程序能够编译通过,按照流氓论来说,没有目的性的程序都是耍流氓。
#4
静夜思2020-05-30 20:19
return_0 的马甲
#5
JabinZ2020-05-30 20:21
你这是遇到啥错误了?
#6
静夜思2020-05-30 20:23
大家不用再回这个帖子了,这是马甲故意放出来空包弹,耗费高手的精力的
1