Ladies and gentlemen, please sit up straight.
Don't tilt your head. I'm serious.

For n given strings S1,S2,⋯,Sn, labelled from 1 to n, you should find the largest i (1≤i≤n) such that there exists an integer j (1≤j<i) and Sj is not a substring of Si.

A substring of a string Si is another string that occurs in Si

. For example, ``ruiz" is a substring of ``ruizhang", and ``rzhang" is not a substring of ``ruizhang".

InputThe first line contains an integer t (1≤t≤50) which is the number of test cases.
For each test case, the first line is the positive integer n (1≤n≤500) and in the following n lines list are the strings S1,S2,⋯,Sn.
All strings are given in lower-case letters and strings are no longer than 2000 letters.OutputFor each test case, output the largest label you get. If it does not exist, output −1.Sample Input

4
5
ab
abc
zabc
abcd
zabcd
4
you
lovinyou
aboutlovinyou
allaboutlovinyou
5
de
def
abcd
abcde
abcdef
3
a
ba
ccc

Sample Output

Case #1: 4
Case #2: -1
Case #3: 4
Case #4: 3

思路:暑训的时候曾经写过这道题,不过我竟然忘了正解,实际上这题还是比较暴力的,由于题目要求的只是哪一个存在就行啦,所以在层层嵌套的情况下,不需要完全直接扫一编。于是,我们首先处理出,相邻的有哪些是满足字串的关系的,然后再做处理就行啦。代码
#include<iostream>
#include<cstring>
using namespace std;
char a[505][2048];
int num[600];
int main()
{int T;scanf("%d",&T);int Ca = 0;while(T--){Ca++;int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%s",a[i]);}int ans=0;for(int i=1;i<n;i++){num[i]=strstr(a[i+1],a[i])?1:0;}for(int i=n;i>=1;i--){for(int j=1;j<i;j++){if(num[j]){continue;}if(!strstr(a[i],a[j])){ans=i;break;}}if(ans){break;}}printf("Case #%d: ",Ca);if(ans){printf("%d\n",ans);}else printf("-1\n");}
}

转载于:https://www.cnblogs.com/ZGQblogs/p/9742896.html

HDU - 5510 Bazinga相关推荐

  1. HDU 5510 Bazinga

    HDU 5510 Bazinga 题意: 依次给你n个字符串,让你找到编号最大的字符串,存在一个比他编号小的字符串且不是其子串 题解: string中有find查找功能, 思路是用一个vector来存 ...

  2. HDU 5510 Bazinga 暴力匹配加剪枝

    Bazinga Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5510 ...

  3. HDU 5510 Bazinga(kmp)

    题目戳这 题意:给你n个串,让你找到一个串,这个串的前面至少有一个不是它的子串,并且这个串要尽量靠后. 思路:弄两个变量当做指针来使,定义变量名为 l 和 r ,然后线性地往后面扫,如果s[l]不是s ...

  4. php jq异步上传图片,Jquery实现异步上传图片

    利用jQuery的ajax函数就可以实现异步上传图片了.一开始我是想在处理程序中,直接用context.Request.Files来获取页面中的input file,但是不知道为什么一次获取不了.网上 ...

  5. 区域赛铜牌专题(一)

    区域赛铜牌专题 题号 题目 知识点 HDU 5532 Almost Sorted Array 贪心,LIS HDU 5533 Dancing Stars on Me HDU 5536 Chip Fac ...

  6. python删除列表元素delete_Python3 tkinter基础 Listbox delete 删除单个、所有元素

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  7. HDU 4389 - X mod f(x)

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4389 2012多校,第9场,1010 . 问题是,询问区间内 存在多少个 哈沙德数(Harshad ...

  8. hdu 4389 囧,打表

    http://acm.hdu.edu.cn/showproblem.php?pid=4389 题意 :一个数能被他各个位数之和整除则符合要求,给L,R,问区间里有多少个数符合要求. 囧,居然打表就能过 ...

  9. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  10. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

最新文章

  1. Python踩坑:类与类对象类型参数传递与使用
  2. 深入理解多线程(二)—— Java的对象模型
  3. 63. Unique Paths II 动态规划
  4. 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
  5. Adobe宣布Flex Builder将更名为Flash Builder
  6. centos 关闭开启防火墙
  7. 黑色炫酷粒子动态html网站源码
  8. 理解ROS Navigation Stack,看完这篇你就知道啦!
  9. RecyclerView 下拉刷新上拉加载
  10. ASP .NET CORE MVC 部署Windows 系统上 IIS具体步骤---.Net Core 部署到 IIS位系统中的步骤...
  11. 分布式检测与数据融合:贝叶斯检测理论
  12. java Swing实现考试系统
  13. t470换屏线_thinkpad t470怎么样?thinkpad t470拆机图解全面评测
  14. 阿正入门深度学习---从EM算法开始
  15. 2005 年下半年程序员上 下午试卷
  16. HWA是什么?HWA会带来什么影响?和 HiRes,LDAC,L2HC有什么区别?
  17. COM笔记-Widows 注册表
  18. hashmap底层源码详解
  19. 浏览器操作常用快捷键
  20. pandas随机抽取1000行

热门文章

  1. 中控人脸指纹考勤机怎么如何偷偷修改数据记录
  2. 浅谈股价预测模型:你是否掉进机器学习的陷阱
  3. java float 输出文本框_关于Java中float数输出时显示问题
  4. [面面面]搞定计算机面试常见知识点——Java篇
  5. unittest之TestResult类详解
  6. java 导出压缩文件,IO流非正常关闭引起的“不可预料的压缩文件末端”的解决办法
  7. VMware安装winXP SP3专业版+常用软件+正常联网
  8. 命令查看计算机出厂时间,Check cosmetics or perfume production date and shelf life by the batch code....
  9. HotKey学习总结
  10. 名片夹android布局代码,自制控件4——仿名片全能王iOS下拉名片详情