close
Content

從機器中,不斷地出現 4 個英文字母的單字,現在要你抄寫下來,
倘若這個單字已經出現過,則會使用編號上的號碼直接書寫
倘若這個單字沒有出現過,則會賦予單字一個新的號碼

每組新的測資,代表不同事件,請勿將其納入新的號碼

Input

每組輸入的第一行

有一個數字 N ( 1 ≦ N ≦ 105)

接下來會有瘋狂科學家講出的N行單字

每行由小寫字母 a 到 z 所構成的 4 字單字.

Output

若這個字串之前已經出現過,則輸出號碼,若沒有則輸出它將被編寫的號碼.

Sample Input #1
5
eine
isis
zwei
drei
zwei
Sample Output #1
New! 1
New! 2
New! 3
New! 4
Old! 3

 

python解題:

from sys import stdin
for s in stdin:
    n=int(s)
    a=1
    c={}
    for _ in range(n):
        
        a1=stdin.readline().strip()
        if a1 in c:
            print(f"Old! {c[a1]}")
        else:
            print(f"New! {a}") 
            c[a1]=a
            a+=1
        
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()