#include #include #include #include #include std::vector split( const std::string & text , char delimiter ) { std::vector tokens ; std::istringstream instr { text } ; std::string word ; while ( std::getline( instr , word , delimiter ) ) { if ( word.length( ) > 0 ) { tokens.push_back( word ) ; } } return tokens ; } int main( ) { std::cout << "Enter some integers separated by whitespace!\n" ; std::string line ; std::getline( std::cin , line ) ; auto tokens { split( line , ' ' ) } ; std::vector numbers ; for ( auto s : tokens ) numbers.push_back( std::stoi( s ) ) ; int len = static_cast( numbers.size( ) ) ; std::vector partial_sums ; int current = numbers[0] + numbers[1] ; partial_sums.push_back( current ) ; if ( len > 2 ) { for ( int pos = 2 ; pos < len ; pos++ ) { current += numbers[ pos ] ; partial_sums.push_back( current ) ; } } int mini = *std::min_element( partial_sums.begin( ) , partial_sums.end( ) ) ; int result = 1 - mini ; if ( result <= 0 ) std::cout << 1 << '\n' ; else std::cout << result << '\n' ; return 0 ; }