5 条题解

  • 1
    @ 2023-11-7 11:05:01

    Python 感谢C++大佬提供的思路

    s = input()
    flag = True
    top1 = -1
    top2 = -1
    
    for ch in s:
        if ch == '(':
            top1 = top1 + 1
        
        elif ch == ')':
            top1 = top1 - 1
            if top1 < -1:
                flag = False
        
        elif ch == '[':
            top2 = top2 + 1
        
        elif ch == ']':
            top2 = top2 - 1
            if top2 < -1:
                flag = False
    
    for i in range(0, len(s) - 1):
        if s[i:i + 2] == '(]' or s[i:i + 2] == '[)':
            flag = False
    
    if top1 == -1 and top2 == -1 and flag:
        print("OK")
    else:
        print("Wrong")
    

    信息

    ID
    276
    时间
    1000ms
    内存
    128MiB
    难度
    8
    标签
    递交数
    1058
    已通过
    193
    上传者