全部评论 1

  • if(n>s[i])不对,应该是if(n>=s[i]),因为如果n正好等于s[i],也应该做减法。
    改:

    #include<iostream> 
    using namespace std;  
    int main(){ 
        int n,y; 
        int s[1000000]; 
        int sum=0;  
        cin>>n>>y;  
        for (int i=0;i<y;i++) { 
            cin>>s[i]; 
        }  
        for (int i=0;i<y;i++) { 
            if (n>=s[i]){ 
                n-=s[i]; 
            }else{ 
                sum++; 
            } 
        }  
        cout<<sum; 
        return 0;
    }
    

    1周前 来自 湖南

    0

热门讨论