2020/02/29

[zerojudge] d518: 文字抄寫 II

import sys
opt = ''
for s in sys.stdin:
    w = int(s)
    c = 1 # counter init
    f = [{} for i in range(26)] 
    # 每個字母獨立一個 dict              
    for i in range(w):
        s = sys.stdin.readline()
        ch = ord(s[0]) - 97
        # 讀入字串的第一個字母的 ascii 值
        # 在 f 的位置  f[0] 就是 a 的字典
        if(f[ch].__contains__(s)):
            opt += 'Old! {}\n'.format(f[ch][s])
            # 字典已有此字
        else:
            opt += 'New! {}\n'.format(c)
            f[ch][s] = c
            # 字典沒有這個字,將 c 紀錄起來。
            c += 1
sys.stdout.write(opt.strip())
# 一次印出

沒有留言:

張貼留言