#include #include std::vector journals; void load_data() { char c; while(std::cin >> c) { if (c == '+') journals.push_back(0); if (c == '-') journals.push_back(1); std::cin >> c; } } int pile_over_to_zeros() { int pile_overs = 0; for (int i = 0; i < journals.size(); i++) { if (journals[i] == 1) { pile_overs++; for (int j = i + 1; j < journals.size(); j++) { if (journals[j] == 1) i++; } } } return pile_overs; } int pile_over_to_ones() { int pile_overs = 0; for (int i = 0; i < journals.size(); i++) { if (journals[i] == 0) { pile_overs++; for (int j = i + 1; j < journals.size(); j++) { if (journals[j] == 0) i++; } } } return pile_overs; } int main() { load_data(); int to_zeros = pile_over_to_zeros(); int to_ones = pile_over_to_ones(); //std::cout << () ? to_ones : to_zeros << '\n'; if (to_zeros > to_ones) std::cout << to_ones << "\n"; else std::cout << to_zeros << "\n"; return 0; }