xs中學化學競賽組教練是乙個酷愛爐石的人。
他會一邊搓爐石一邊點名以至於有一天他連續點到了某個同學兩次,然後正好被路過的校長發現了然後就是一頓尤拉尤拉尤拉(詳情請見已結束比賽con900)。
這之後校長任命你為特派探員,每天記錄他的點名。校長會提供化學競賽學生的人數和名單,而你需要告訴校長他有沒有點錯名。(為什麼不直接不讓他玩爐石。)
輸入格式:
第一行乙個整數 n,表示班上人數。接下來 n 行,每行乙個字串表示其名字(互不相同,且只含小寫字母,長度不超過 50)。第 n+2 行乙個整數 m,表示教練報的名字。接下來 m 行,每行乙個字串表示教練報的名字(只含小寫字母,且長度不超過 50)。
輸出格式:
對於每個教練報的名字,輸出一行。如果該名字正確且是第一次出現,輸出「ok」,如果該名字錯誤,輸出「wrong」,如果該名字正確但不是第一次出現,輸出「repeat」。(均不加引號)
輸入樣例#1:
5 abcadacd3aa
e
輸出樣例#1:
okrepeat
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 56using
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...