[蓝桥杯][算法训练VIP]单词接龙(DFS+String)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯][算法训练VIP]单词接龙(DFS+String)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
單詞接龍是一個與我們經常玩的成語接龍相類似的游戲,現在我們已知一組單詞,且給定一個開頭的字母,要求出以這個字母開頭的最長的“龍”(每個單詞都 最多在“龍”中出現兩次),在兩個單詞相連時,其重合部分合為一部分,例如beast和astonish,如果接成一條龍則變為beastonish,另外相鄰的兩部分不能存在包含關系,例如at和atide間不能相連。
樣例說明
連成的“龍”為atoucheatactactouchoose
輸入
輸入的第一行為一個單獨的整數n (n< =20)表示單詞數,以下n行每行有一個單詞,輸入的最后一行為一個單個字符,表示“龍”開頭的字母。你可以假定以此字母開頭的“龍”一定存在.
輸出
只需輸出以此字母開頭的最長的“龍”的長度
樣例輸入
5
at
touch
cheat
choose
tact
a
樣例輸出
23
思路:數據量不大,那么我們就對每一種可能的情況進行搜索。因為最多只能出現兩次,所以要加上一個限定條件。這里我用的是string類型,string類對于字符截取很好用,尤其是里面的substr函數,不了解的可以自行百度一下。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][算法训练VIP]单词接龙(DFS+String)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 口袋妖怪单机版有哪些攻略
- 下一篇: 虎牙星盛典有释然吗(虎牙直播客服中心)