洛谷 P2580 於是他錯誤的點名開始了

2022-04-07 04:30:31 字數 1076 閱讀 5199

xs中學化學競賽組教練是乙個酷愛爐石的人。

他會一邊搓爐石一邊點名以至於有一天他連續點到了某個同學兩次,然後正好被路過的校長發現了然後就是一頓尤拉尤拉尤拉(詳情請見已結束比賽con900)。

這之後校長任命你為特派探員,每天記錄他的點名。校長會提供化學競賽學生的人數和名單,而你需要告訴校長他有沒有點錯名。(為什麼不直接不讓他玩爐石。)

輸入格式:

第一行乙個整數 n,表示班上人數。接下來 n 行,每行乙個字串表示其名字(互不相同,且只含小寫字母,長度不超過 50)。第 n+2 行乙個整數 m,表示教練報的名字。接下來 m 行,每行乙個字串表示教練報的名字(只含小寫字母,且長度不超過 50)。

輸出格式:

對於每個教練報的名字,輸出一行。如果該名字正確且是第一次出現,輸出「ok」,如果該名字錯誤,輸出「wrong」,如果該名字正確但不是第一次出現,輸出「repeat」。(均不加引號)

輸入樣例#1:

5  ab

cadacd3aa

e

輸出樣例#1:

ok

repeat

wrong

對於 40%的資料,n≤1000,m≤2000;

對於 70%的資料,n≤10000,m≤20000;

對於 100%的資料, n≤10000,m≤100000。

t1總是送分的。

1 #include 2 #include 3 #include 4 #include 5

6using

namespace

std;78

intn,tot;

9char s[55

];10

struct

trie

11tr[100000*50+1

];15 inline void

trie_build()

1624

}25 inline int

trie_find()

2635

36int

main()

3748

return0;

49 }

洛谷p2580於是他錯誤的點名開始了

xs中學化學競賽組教練是乙個酷愛爐石的人。他會一邊搓爐石一邊點名以至於有一天他連續點到了某個同學兩次,然後正好被路過的校長發現了然後就是一頓尤拉尤拉尤拉 詳情請見已結束比賽con900 這之後校長任命你為特派探員,每天記錄他的點名。校長會提供化學競賽學生的人數和名單,而你需要告訴校長他有沒有點錯名。...

洛谷P2580 於是他錯誤的點名開始了

xs中學化學競賽組教練是乙個酷愛爐石的人。他會一邊搓爐石一邊點名以至於有一天他連續點到了某個同學兩次,然後正好被路過的校長發現了然後就是一頓尤拉尤拉尤拉 詳情請見已結束比賽con900 這之後校長任命你為特派探員,每天記錄他的點名。校長會提供化學競賽學生的人數和名單,而你需要告訴校長他有沒有點錯名。...

洛谷P2580 於是他錯誤的點名開始了

題目大意 給你n個名字,然後m次點名。對於每次點名,如果該名字沒有,則輸出wrong,如果該名字第一次被點,輸出ok,如果該名字已經被點,則輸出repeat。解題思路 用字典樹 trie 儲存,查詢即可。對於多次被點名的人,我們在每個節點上加乙個變數cnt,記錄被點名的次數,如果 cnt geq 1...