5432-鉄の棒を切る


問題の説明
リンク
問題を解く
法則性を探る.
  • 「(」に棒を付ける.cnt += 1
  • 「」の場合、真ん前は
    前が「」なら棒は減る.cnt -= 1, sol += cnt
  • コード#コード#
    T = int(input())
    for tc in range(1, T + 1):
        arr = input()
        result = cnt = 0
        for i in range(len(arr)):
            if arr[i] == '(':
                cnt += 1
            else:
                cnt -= 1
                if arr[i-1] == '(':
                    result += cnt
                else:
                    result += 1
        print(f'#{tc} {result}')