не требуется, чтобы привести к ошибке, придется сделать еще немного чтения ...

й раз, когда я пишу этот следующий код, я получаю вывод мусора (неожиданный) в некотором онлайн-компиляторе, но если я использую блок кода, то получаю удовлетворенный вывод.Итак, мой вопрос, почему я получаю этот тип продукции?

например, если я введу

5 7
+ 5
- 10
- 20
+ 40
- 20

тогда я получаю

22 1

в блоке кода. Но в онлайн-компиляторе это нечто другое.

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
    int have, n, i;
    int kid=0;

    cin>>n>>have;

    int line[n];

    for(i=0;i<n;i++)
    {
        cin>>line[i];

        if(line[i]>=0)
            have+=line[i];
        else
        {
            if(have>=abs(line[i]))
                have+=line[i];
            else
                kid++;
        }
    }

    cout<<have<<" "<<kid<<endl;

}

Ответы на вопрос(1)

Ваш ответ на вопрос