Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description
我们都知道,前缀就是一个单词的前几个字母(长度小于单词长度);后缀就是一个单词的后几个字母(长度小于单词长度)。例如:Hello,{H,He,Hel,Hell}都是Hello的前缀,{ello,llo,lo,o}都是Hello的后缀。现在,给你一个字符串String,你的任务是找出一个字串s,s既是String的前缀,又是String的后缀,并且s也出现在String的中间部分(既不是前缀,也不是后缀),s的长度越长越好。
Input
输入一个N,接下来N行,每行一个字符串String,String长度len( 1 <= len <= 1000000)。
Output
输出只有一行,如果有符合条件的s,输出长度最长的s,如果没有,输出“Bad Luck!”(不含引号)。
Sample Input
3
abcabcabcabcabc
papapapap
aaabaaaabab
Sample Output
abcabcabc
papap
Bad Luck!
Hint

Source
GLSilence

//完全使用String类的方法
//结果超时//import java.text.ParseException;
//import java.text.SimpleDateFormat;
import java.text.SimpleDateFormat;
import java.util.*;public class Main {public static void main(String[] args) throws Exception {Scanner ss = new Scanner(System.in);int n;n = ss.nextInt();ss.nextLine();while (n > 0) {String str = ss.nextLine();char a[] = str.toCharArray();int len = str.length();int maxlen = 0;String laststr = null;for (int i = 1; i < len; i++) {String tp = new String(a, len - i, i);if (str.startsWith(tp) && str.indexOf(tp, 1) != str.lastIndexOf(tp)) {if (tp.length() > maxlen) {maxlen = tp.length();laststr = tp;}}}if (laststr == null)System.out.println("Bad Luck!");elseSystem.out.println(laststr);n--;}ss.close();}
}
//还是超时import java.util.*;public class Main {public static void main(String[] args) throws Exception {Scanner ss = new Scanner(System.in);int n;n = ss.nextInt();ss.nextLine();while (n > 0) {String str = ss.nextLine();int len = str.length();if (len <= 2) {System.out.println("Bad Luck!");} else {char a[] = str.toCharArray();int maxlen = 0;String laststr = null;String temp = new String(a, 1, len - 2);for (int i = 1; i < len; i++) {String tp = new String(a, len - i, i);if (str.startsWith(tp) && temp.contains(tp)) {if (tp.length() > maxlen) {maxlen = tp.length();laststr = tp;}} }if (laststr == null)System.out.println("Bad Luck!");elseSystem.out.println(laststr);}n--;}ss.close();}
}
//超时
import java.util.*;public class Main {public static void main(String[] args) throws Exception {Scanner ss = new Scanner(System.in);int n;n = ss.nextInt();ss.nextLine();while (n > 0) {String str = ss.nextLine();int len = str.length();if (len <= 2) {System.out.println("Bad Luck!");} else {int maxlen = 0;String laststr = null;String temp = str.substring(1, len - 1);for (int i = len - 1; i > 0; i--) {String tp = str.substring(i);if (str.startsWith(tp) && temp.contains(tp)) {if (tp.length() > maxlen) {maxlen = tp.length();laststr = tp;}}}if (laststr == null)System.out.println("Bad Luck!");elseSystem.out.println(laststr);}n--;}ss.close();}
}

Good Luck!相关推荐

  1. Luck Club-SDT 去中心化的游戏

    Super Single DOG Token简称SDT,区块链3.0时代加游戏的新型产物,币圈的新兴之秀.SDT沿用以太坊智能合约账本,与币圈无缝对接,不仅是独立的数字货币.同时,它也是全球知名游戏开 ...

  2. HDU 1847 Good Luck in CET-4 Everybody!(组合博弈)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  3. Steve J. Luck推出最新ERPs独家视频课程

    Steven J. Luck团队为想要学习ERP基础知识的学生而设计了这门课程.该课程视频分为"章节",每个章节包含4-8个视频.该课程中还提供了相应的课程讲义.前五章重点介绍了E ...

  4. Good Luck!_JAVA

    Description 我们都知道,前缀就是一个单词的前几个字母(长度小于单词长度):后缀就是一个单词的后几个字母(长度小于单词长度).例如:Hello,{H,He,Hel,Hell}都是Hello的 ...

  5. HDU-1847 Good Luck in CET-4 Everybody! (博弈+找规律)

    大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考 ...

  6. He Fei ,First ,Good Luck

    Tonight, I will go to HeFei. something as follows: 1) speciality 2) sincerely 3) value Hope i can br ...

  7. sdut2784cf 126b Good Luck!(next数组)

    链接 next数组的巧妙应用  学弟出给学弟的学弟的题.. 求最长的 是前缀也是后缀同时也是中缀的串  next的数组求的就是最长的前后缀 但是却不能求得中缀 所以这里 就把尾部去掉之后再求 这样就可 ...

  8. Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou

    1 问题 Android Studio编译提示错误如下 AAPT: error: attribute layout_constraintBottom_toBottomOf (aka com.luck. ...

  9. Hdoj 1847.Good Luck in CET-4 Everybody! 题解

    Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载 ...

  10. 【HDU - 1847】Good Luck in CET-4 Everybody! (巴什博奕,PN图或sg函数)

    题干: 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici ...

最新文章

  1. 刷爆技术圈的《知识图谱》终于补货了,最后 968 份,低至 2 折,抢完不补!...
  2. SQL Server 2005中解决死锁问题
  3. 去除冗余token的DETR效果怎么样?NUS颜水成团队提出端到端的PnP-DETR结构
  4. 解析java源代码_一步步解析java执行内幕
  5. IEumberable和IQueryable的区别
  6. 在浏览器中将表格导入到本地的EXCEL文件,注意控制内存
  7. Centos7 完全卸载mysql5.7
  8. 手把手教你Charles抓包工具使用
  9. 如何完全彻底的卸载Oracle
  10. 【胡学长 带你学 Global Mapper 】Global Mapper Pro 23.1 -x64安装教程(附*英*软件包下载)
  11. SpringBoot整合editormd富文本编辑器
  12. java 图层,图层Layers的介绍
  13. Mothur3进阶_Mothur扩增子基因序列处理_数据比对、聚类及其处理评估
  14. python爬取王者荣耀所有皮肤
  15. Matlab画三维立体网状图形(类似魔方)
  16. 人脸识别中的活体检测算法综述
  17. 2022-2028年中国质量检验检测行业市场全景调查及投资潜力研究报告
  18. 2022-2028全球与中国员工时间管理系统市场现状及未来发展趋势
  19. 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...
  20. 持续集成插件安装网站

热门文章

  1. 阿里云_云计算_云服务器ECS概念_Punrain
  2. 单元测试代码覆盖率的浅谈
  3. LM317PCB设计及分析
  4. 一阶电路中的时间常数_以及一阶电路的时间常数的概念.ppt
  5. c语言---输入输出函数 printf scanf 及输入输出控制符
  6. 微星z370安装linux系统,华硕z370主板装win10系统及bios设置(uefi+gpt方式安装)
  7. 北邮人北洋园下载 || 种子下载 || 通识
  8. 华盛顿大学计算机视觉课程笔记(一)
  9. 浙江省机电工程师职称评审条件及流程
  10. iOS 图标上下浮动的动画效果