当前位置:   article > 正文

c++单词接龙_单词接龙c++

单词接龙c++

单词接龙 查看测评数据信息

输入n个英文单词,问他们是否可以按照某种排列构成单词接龙

例如: n=3,"bat", "am", "tea"。

可以按照:bat-tea-am 构成单词接龙。

如果存在发案输出1,否则输出0。

输入格式

第一行1个正整数n,范围[2,12]。

下面n行是n个字符串,全是小写字母。

输出格式

1或0。

输入/输出例子1

输入:

2

this

hello

输出:

0

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int used[20];
  4. string word[20];
  5. string ans[20];
  6. int N;
  7. bool check(){
  8. for (int i=1;i<=N;i++)
  9. {
  10. if(ans[i][ans[i].size()-1]!=ans[i+1][0])
  11. return false;
  12. }
  13. return true;
  14. }
  15. bool per(int step){
  16. if (step>N){
  17. return true;
  18. }
  19. for (int j=1;j<=N;j++){
  20. if (used[j]==0)
  21. if(step==1 || ans[step-1][ans[step-1].size()-1]==word[j][0]){
  22. used[j]=1;
  23. ans[step]=word[j];
  24. if(per(step+1))
  25. return true;
  26. used[j]=0;
  27. }
  28. }
  29. return false;
  30. }
  31. int main(){
  32. cin>>N;
  33. for(int i=1;i<=N;i++)
  34. {
  35. cin>>word[i];
  36. }
  37. if(per(1))
  38. cout<<"1";
  39. else
  40. cout<<"0";
  41. return 0;
  42. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/144361
推荐阅读
相关标签
  

闽ICP备14008679号