semenrbt

xap4ok

Nov 4th, 2020 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int main(void) {  
  7.   string Str;
  8.   cin >> Str;
  9.   int k = 0, counter = 0;
  10.   int s = Str.size();
  11.   while(s > 0) // 13 - символ конца строки, тоесть пока не дойдем до конца строки выполняется цикл
  12.   {
  13.     char c = Str[Str.size() - s];
  14.     if(c == 40) // 40 - символ '(', 41 - ')'
  15.     {                 // Если встречена ')', а перед ней нет '(', то выведет ошибку
  16.       counter++; // В counter считаем +1, если встречена '(' и -1 , если ')'
  17.       k++;// Переход на следующий символ строки
  18.     }
  19.     else
  20.     {
  21.       if(c == 41)
  22.       {
  23.         if(counter > 0)
  24.         {
  25.           counter--;
  26.           k++;
  27.         }
  28.         else
  29.         {
  30.           printf("Dizbalance.\n"); // встречена ')', а перед ней нет '(', значит дизбаланс
  31.           return 0;
  32.         }
  33.       }
  34.       else k++;
  35.     }
  36.     s--;
  37.   }
  38.   if(counter == 0) printf("Balance\n");
  39.   else printf("Dizbalance");
  40.   return 0;
  41. }
Add Comment
Please, Sign In to add comment