Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string>
- #include <iostream>
- using namespace std;
- int main(void) {
- string Str;
- cin >> Str;
- int k = 0, counter = 0;
- int s = Str.size();
- while(s > 0) // 13 - символ конца строки, тоесть пока не дойдем до конца строки выполняется цикл
- {
- char c = Str[Str.size() - s];
- if(c == 40) // 40 - символ '(', 41 - ')'
- { // Если встречена ')', а перед ней нет '(', то выведет ошибку
- counter++; // В counter считаем +1, если встречена '(' и -1 , если ')'
- k++;// Переход на следующий символ строки
- }
- else
- {
- if(c == 41)
- {
- if(counter > 0)
- {
- counter--;
- k++;
- }
- else
- {
- printf("Dizbalance.\n"); // встречена ')', а перед ней нет '(', значит дизбаланс
- return 0;
- }
- }
- else k++;
- }
- s--;
- }
- if(counter == 0) printf("Balance\n");
- else printf("Dizbalance");
- return 0;
- }
Add Comment
Please, Sign In to add comment