洛谷|洛谷 P1019 单词接龙
洛谷 P1019 单词接龙
题目描述 【洛谷|洛谷 P1019 单词接龙】单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beastbeast和astonishastonish,如果接成一条龙则变为beastonishbeastonish,另外相邻的两部分不能存在包含关系,例如atat 和 atideatide 间不能相连。
输入输出格式 输入格式:
输入的第一行为一个单独的整数n (n≤20)表示单词数,以下nn 行每行有一个单词,输入的最后一行为一个单个字符,表示“龙”开头的字母。你可以假定以此字母开头的“龙”一定存在.
输出格式:
只需输出以此字母开头的最长的“龙”的长度
输入输出样例 输入样例#1: 复制
5
at
touch
cheat
choose
tact
a
输出样例#1: 复制
23
说明 (连成的“龙”为atoucheatactactouchoose)
NOIp2000提高组第三题
q.rfind(x)函数可以从后往前查找q字符串中x字符串的首字符的下标
q.substr(x,y)可以给出q字符串从下标x开始长度为y的字符串
#include
using namespace std;
int n,maxn,use[50];
string a[50];
string qwe(string b,string a)//a表后面的字符串 b表示前面的字符串
{
int i=0,j=b.rfind(a[0]);
//i表示a从开头开始 j表示b从a[0]这个字符开始
for(;
i>n;
for(int i=1;
i<=n;
i++)
cin>>a[i];
cin>>a[0];
dfs(a[0]);
cout<
推荐阅读
- 背单词是噩梦(不着急,比“红宝书”更好的记忆单词的方法来了!——从词源的角度记单词(二))
- 墨墨单词/2018.3.6/
- SCI论文写作怎样巧用英语单词--Editideas(辑思编译)
- 汤世声(学好英语,从提高记忆力开始)
- 语音篇?重读位置(七)
- 2018.05.08
- Android命名规范
- 72.编辑距离
- 曲根的北美英语单词|曲根的北美英语单词 6 7
- LeetCode-139-单词拆分