HDU - 5510 Bazinga
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
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相关推荐
- HDU 5510 Bazinga
HDU 5510 Bazinga 题意: 依次给你n个字符串,让你找到编号最大的字符串,存在一个比他编号小的字符串且不是其子串 题解: string中有find查找功能, 思路是用一个vector来存 ...
- HDU 5510 Bazinga 暴力匹配加剪枝
Bazinga Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5510 ...
- HDU 5510 Bazinga(kmp)
题目戳这 题意:给你n个串,让你找到一个串,这个串的前面至少有一个不是它的子串,并且这个串要尽量靠后. 思路:弄两个变量当做指针来使,定义变量名为 l 和 r ,然后线性地往后面扫,如果s[l]不是s ...
- php jq异步上传图片,Jquery实现异步上传图片
利用jQuery的ajax函数就可以实现异步上传图片了.一开始我是想在处理程序中,直接用context.Request.Files来获取页面中的input file,但是不知道为什么一次获取不了.网上 ...
- 区域赛铜牌专题(一)
区域赛铜牌专题 题号 题目 知识点 HDU 5532 Almost Sorted Array 贪心,LIS HDU 5533 Dancing Stars on Me HDU 5536 Chip Fac ...
- 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 ...
- HDU 4389 - X mod f(x)
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4389 2012多校,第9场,1010 . 问题是,询问区间内 存在多少个 哈沙德数(Harshad ...
- hdu 4389 囧,打表
http://acm.hdu.edu.cn/showproblem.php?pid=4389 题意 :一个数能被他各个位数之和整除则符合要求,给L,R,问区间里有多少个数符合要求. 囧,居然打表就能过 ...
- HDU——1106排序(istringstream的使用、STLvector练习)
排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- hdu 5438 Ponds 拓扑排序
Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...
最新文章
- Python踩坑:类与类对象类型参数传递与使用
- 深入理解多线程(二)—— Java的对象模型
- 63. Unique Paths II 动态规划
- 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
- Adobe宣布Flex Builder将更名为Flash Builder
- centos 关闭开启防火墙
- 黑色炫酷粒子动态html网站源码
- 理解ROS Navigation Stack,看完这篇你就知道啦!
- RecyclerView 下拉刷新上拉加载
- ASP .NET CORE MVC 部署Windows 系统上 IIS具体步骤---.Net Core 部署到 IIS位系统中的步骤...
- 分布式检测与数据融合:贝叶斯检测理论
- java Swing实现考试系统
- t470换屏线_thinkpad t470怎么样?thinkpad t470拆机图解全面评测
- 阿正入门深度学习---从EM算法开始
- 2005 年下半年程序员上 下午试卷
- HWA是什么?HWA会带来什么影响?和 HiRes,LDAC,L2HC有什么区别?
- COM笔记-Widows 注册表
- hashmap底层源码详解
- 浏览器操作常用快捷键
- pandas随机抽取1000行
热门文章
- 中控人脸指纹考勤机怎么如何偷偷修改数据记录
- 浅谈股价预测模型:你是否掉进机器学习的陷阱
- java float 输出文本框_关于Java中float数输出时显示问题
- [面面面]搞定计算机面试常见知识点——Java篇
- unittest之TestResult类详解
- java 导出压缩文件,IO流非正常关闭引起的“不可预料的压缩文件末端”的解决办法
- VMware安装winXP SP3专业版+常用软件+正常联网
- 命令查看计算机出厂时间,Check cosmetics or perfume production date and shelf life by the batch code....
- HotKey学习总结
- 名片夹android布局代码,自制控件4——仿名片全能王iOS下拉名片详情