單詞接龍codevs1018(noip2000)

2021-08-06 06:12:49 字數 964 閱讀 8910

題目描述 description

單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的「龍」(每個單詞都最多在「龍」中出現兩次),在兩個單詞相連時,其重合部分合為一部分,例如beast和astonish,如果接成一條龍則變為beastonish,另外相鄰的兩部分不能存在包含關係,例如at和atide間不能相連。
輸入描述 input description

輸入的第一行為乙個單獨的整數n(n<=20)表示單詞數,以下n行每行有乙個單詞,輸入的最後一行為乙個單個字元,表示「龍」開頭的字母。你可以假定以此字母開頭的「龍」一定存在.

輸出描述 output description

只需輸出以此字母開頭的最長的「龍」的長度

樣例輸入 sample input

attouch

cheat

choose

tact

a樣例輸出 sample output

23 資料範圍及提示 data size & hint

(連成的「龍」為atoucheatactactouchoose)

史上最短**,啦啦啦

#include//總結:簡單的搜尋; 

#include//1.細節處理:string s從下標0(s[0])開始;

using

namespace

std;//2.寫幾個判斷函式,與dfs分開,比較直觀簡潔;

string da[21],tou;//3.每個單詞可以訪問2次,所以用int!!!!

int n,vis[21],hh=-1;

bool check(string s1,string s2,int key)

void dfs(int k,int step)

int main()

CODEVS 1018單詞接龍

新穎方法 hljs cpp include include using namespace std struct ag 25 25 int cut 25 vis 25 trytry,n,maxn 1 char a 25 20 b int catchdragon char x,char y,int m...

codevs 1018 單詞接龍

題目描述 description 單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的 龍 每個單詞都最多在 龍 中出現兩次 在兩個單詞相連時,其重合部分合為一部分,例如beast和astonish,如果接成一條龍則變為beast...

codevs1018單詞接龍

2000年noip全國聯賽普及組noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解 題目描述 description 單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的 龍 每個單詞...