python暴力解法:

def isOK(num):
    if len(num) < 8:
        return "NG"
    ualpha = 0
    lalpha = 0
    digit = 0
    other = 0
    j = 0
    while j < len(num):
        if num[j:j+3] in num[j+1:]:
            return "NG"
        if num[j].isupper():
            ualpha = 1
        elif num[j].islower():
            lalpha = 1
        elif num[j].isdigit():
            digit = 1
        else:
            other = 1
        j += 1
    if ualpha + lalpha + digit + other < 3:
        return "NG"
    return "OK"
if __name__ == "__main__":
    while True:
        try:
            num = input()
            print(isOK(num))
        except:
            break