务实『』 2023-08-20 23:18 采纳率: 0%
浏览 36

第一次用POJ,求告知为什么会编译错误,

在vs上编译没问题,poj上就编译错误

#include<iostream>
using namespace std;
int a[10005]={0};
int main(void)
{
    int n; cin>>n;
    while(n--)
    {
        int N,S;
        cin>>N;
        cin>>S;
        for(int i=0;i<N;i++)cin>>a[i];//读入数据
 
        int s=0,j=0,ans=N; //快慢指针
        long long int sum=a[0];
        while(j<N)
        {
          if(sum>=S)
          {
            if(j-s+1<ans)ans=j-s+1;
            sum-=a[s];
             s++;
            if(s>j){sum=a[s]; j++;}
          }
          if(sum<S){j++; sum+=a[j];}
        }
        if(ans==N)
            cout<<0<<endl;
        else
           cout<<ans<<endl;
    }
    return 0;
}

为什么复制别人的代码也是这个错误,自己代码也是

img

  • 写回答

4条回答 默认 最新

  • Joey_c++ 2023-08-22 10:49
    关注

    其实这是poj评测机磁盘空间不足了。。。(看看CE底下的英文就知道了,而且Status里面现在还一堆ce的。。。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月20日