n = input()
pre=""
next_str = ""
new_str = ""
for i in range(int(n)):
cur = input() if pre=="" and next_str=="":
pre = cur #第一次
new_str = cur
else:
next_str = cur
min_len=min(len(next_str),len(pre))
tmp=0
for i in range(min_len,0,-1):
if pre[(-i):]==next_str[:i]:
tmp=i
break
pre = pre[:len(pre)-tmp]
new_str=pre+next_str
pre=new_str
print(new_str)
print("\n")

最新文章

  1. 7.2WebApi2中的全局异常处理
  2. Traceroute命令原理(转)
  3. iOS开发——源代码管理——svn 命令行下常用的几个命令
  4. Object类概述
  5. JavaScript要点 (五) 函数定义
  6. .Net 动态代理,AOP
  7. 最近招两个兼职的活(PHP和JSP)
  8. kubernetes多节点部署的决心
  9. js前端分页之jQuery
  10. C#.Net获取Mac等PC信息
  11. SharePoint 修改用户属性User Name
  12. 一根数据线将zero w打造成上级代理路由
  13. load和initialize
  14. Ftp命令使用
  15. 【Linux】DNS服务-BIND基础配置(二)
  16. startuml 2.6注册
  17. WP8启动您已发布的应用
  18. tinymce与prism代码高亮实现及汉化的配置
  19. 导入城市文件数据(csv)格式demo
  20. 缓存与DB数据一致性问题解决的几个思路

热门文章

  1. Vue2.0的核心思想
  2. Sql 按日期带条件统计
  3. Java面向对象程序设计----接口
  4. C#入门概述
  5. 学习python的日常3
  6. linux系统编程面试题
  7. springboot学习笔记(二)—— springboot的启动模式设置
  8. CentOS7怎样安装MySQL5.7.22
  9. djangCrm
  10. noi 7827 质数的和与积