当前位置: 首页 > news >正文

hdu 5510 Bazinga(暴力)

Problem Description
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".

 

 
Input
The 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.

 

 

 

Output
For 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

 

 

 

Source
2015ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学)
 

 题意:你需要找到一个最大的i使得,存在一个在他前面的字符串不是他的子串

 

直接暴力也能过,这是区域赛吗?

 1 #pragma comment(linker, "/STACK:1024000000,1024000000")
 2 #include<iostream>
 3 #include<cstdio>
 4 #include<cstring>
 5 #include<cmath>
 6 #include<math.h>
 7 #include<algorithm>
 8 #include<queue>
 9 #include<set>
10 #include<bitset>
11 #include<map>
12 #include<vector>
13 #include<stdlib.h>
14 #include <stack>
15 using namespace std;
16 #define PI acos(-1.0)
17 #define max(a,b) (a) > (b) ? (a) : (b)
18 #define min(a,b) (a) < (b) ? (a) : (b)
19 #define ll long long
20 #define eps 1e-10
21 #define MOD 1000000007
22 #define N 506
23 #define M 2006
24 #define inf 1e12
25 int n;
26 char s[N][M];
27 int vis[N];
28 int main()
29 {
30    int t;
31    int ac=0;
32    scanf("%d",&t);
33    while(t--){
34       memset(vis,0,sizeof(vis));
35       scanf("%d",&n);
36       int ans=-1;
37       for(int i=1;i<=n;i++){
38          scanf("%s",s[i]);
39          for(int j=i-1;j>=1;j--){
40             if(vis[j]) continue;
41             if(strstr(s[i],s[j])==0) ans=i;
42             else vis[j]=1;
43          }
44       }
45       
46       printf("Case #%d: ",++ac);
47       
48       if(ans==-1){
49          printf("-1\n");
50       }else{
51          printf("%d\n",ans);
52       }
53    }
54     return 0;
55 }
View Code

 

相关文章:

  • ubuntu 无法更新/下载软件,报404错误解决办法
  • HDFS集中化缓存管理
  • 模块化
  • 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建
  • 【APUE】Chapter5 Standard I/O Library
  • centos下yum安装crontab+mysql自动备份
  • JAVA Socket 编程---Socket 和 ServerSocket
  • redhat+11g+rac 安装数据库软件时只有一个节点可选
  • 软件生命周期之需求分析和设计
  • 线程的正确停止
  • C++类的存储
  • PHP+Swoole网络通信框架
  • spark-submit提交任务到集群
  • 结合Scikit-learn介绍几种常用的特征选择方法
  • js图片处理
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • ES6--对象的扩展
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • js数组之filter
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 分布式事物理论与实践
  • 解析带emoji和链接的聊天系统消息
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 一、python与pycharm的安装
  • 阿里云API、SDK和CLI应用实践方案
  • ​决定德拉瓦州地区版图的关键历史事件
  • (31)对象的克隆
  • (4)(4.6) Triducer
  • (C#)获取字符编码的类
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (算法二)滑动窗口
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .gitignore文件_Git:.gitignore
  • .htaccess配置重写url引擎
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .Net的C#语言取月份数值对应的MonthName值
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @private @protected @public
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [codeforces]Levko and Permutation
  • [CTO札记]如何测试用户接受度?
  • [Flutter]设置应用包名、名称、版本号、最低支持版本、Icon、启动页以及环境判断、平台判断和打包
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [Godot] 3D拾取