首页 > 其他分享 > P1859 单词接龙

P1859 单词接龙

时间:2023-05-25 12:45:11浏览次数:39  
标签:单词 int add P1859 vis length 接龙 str include

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int n,length=0,vis[1000]={0};string str[1000];
inline int check(string a,string b)
{
    int p=min(a.length(),b.length());
    for(int i=1;a.length()==1? i<=p:i<p;i++)
    {
       bool flag=true;
       for(int j=0;j<i;j++)
       {
          if(a[a.length()-i+j]!=b[j])
          {
              flag=false;
              break;
          }
       }
       if(flag==true) return i;
    }
    return 0;
}
void dfs(string s,int length_now)
{
    length=max(length,length_now);
    for(int i=1;i<=n;i++)
    {
        if(vis[i]>1) continue;
        else
        {
            int add=check(s,str[i]);
            if(add!=0)
            {
                vis[i]++;
                dfs(str[i],length_now+str[i].length()-add);
                vis[i]--;
            }
        }
    }

}
int main()
{
     cin>>n;
    for(int i=1;i<=n;i++)
     cin>>str[i];
     cin>>str[n+1];
     dfs(str[n+1],1);
     cout<<length<<endl;
     return 0;
}

 

标签:单词,int,add,P1859,vis,length,接龙,str,include
From: https://www.cnblogs.com/lhf123/p/17430825.html

相关文章

  • 剑指 Offer 58 - I. 翻转单词顺序
    剑指Offer58-I.翻转单词顺序</br></br>题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"Iamastudent.",则输出"student.aamI"。示例1:输入:"theskyisblue"输出:"blueisskythe"......
  • 10万单词例句表单词句子ACCESS\EXCEL数据库
    原本我以为《3万5千英语句子英语例句大全ACCESS数据库》例句已经够多了,没想到今天遇到一个10万条英语单词例句的数据,非常适合与单词词典进行关联学习,例句多了单词的用法以及句子的掌握都更有效率,例句多了单词的用法以及句子的掌握都更有效率,例句多了单词的用法以及句子的掌握都更......
  • 58个分类背单词英语词典ACCESS\EXCEL数据库
    英语词典、背单词类的数据已经发了很多很多了,打算今天这一个将是最后一个了,后续没有颠覆性的好的话就不再发这类数据了,今天这一份的背单词数据库好处是有58个分类,之前发过有27个分类的《1万6千多最好的背单词SQLITE数据库》。单词表:36238条记录,可以看一下word_root_id字段的作用......
  • 判断输入单词数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ charc,arr[50]; int i,num=1,word=1; printf("pleaseinputwords:\n"); gets(arr); for(i=0;(c=arr[i])!='\0';i++) if(c=='')num......
  • 代码随想录算法训练营第8天 | ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer
     第四章 字符串part01  今日任务  ●  344.反转字符串●  541. 反转字符串II●  剑指Offer 05.替换空格●  151.翻转字符串里的单词●  剑指Offer58-II.左旋转字符串  详细布置   344.反转字符串  建议: 本题是字符串基础题目,就是考察......
  • 翻转单词顺序
    classSolution{public:stringreverseWords(strings){if(s.size()==0)return"";reverse(s.begin(),s.end());for(inti=0;i<s.size();){intj=i;while(j<s.size()&&......
  • LeetCode 151. 反转字符串中的单词
    题目链接:LeetCode151.反转字符串中的单词题意:给你一个字符串s,请你反转字符串中单词的顺序。解题思路:如果我们将整个字符串都反转过来,那么单词的顺序指定是倒序了,只不过单词本身也倒序了,那么再把单词反转一下,单词不就正过来了。所以解题思路如下:移除多余空格将整个字......
  • IELTS学习(005) - 单词(学校教育篇)
    文章目录01引言02词汇目标03单词详解04应用01引言Wearejustanadvancedbreedofmonkeysonaminorplanetofaveryaveragestar.Butwecanunderstandtheuniverse.Thatmakesussomethingveryspecial.-StephenHawking我们只是一颗寻常恒星的一颗小小行星......
  • AcWing 770. 单词替换
    AcWing770.单词替换1.地址https://www.acwing.com/problem/content/772/2.题解#include<iostream>#include<cstdio>#include<sstream>usingnamespacestd;intmain(){strings;stringa,b;stringresult="";......
  • 提取文档的内容,返回每个单词处出现的次数
    #统计文档中每个字出现的次数word_count={}withopen("D:\Desktop\wde.txt")asfin:#打开文档forlineinfin:#提取文档的内容line=line[:-1]#去掉最后的换行符w=line.split()#单词之间是空格forwordinw:#提取文档内容ifwo......