经典指数          
POJ
原因
641
浏览数
0
收藏数
 

Stringld (left delete) is a function that gets a string and deletes its leftmost character (for instance Stringld(“acm”) returns “cm”). You are given a list of distinct words, and at each step, we apply stringld on every word in the list. Write a program that determines the number of steps that can be applied until at least one of the conditions become true: 1) A word becomes empty string, or 2) a duplicate word is generated. For example, having the list of words aab, abac, and caac, applying the function on the input for the first time results in ab, bac, and aac. For the second time, we get b, ac, and ac. Since in the second step, we have two ac strings, the condition 2 is true, and the output of your program should be 1. Note that we do not count the last step that has resulted in duplicate string. More examples are found in the sample input and output section.输入描述 There are multiple test cases in the input. The first line of each test case is n (1 Each of the next n lines contains a string of at most 100 lower case characters. The input terminates with a line containing 0.输出描述 For each test case, write a single line containing the maximum number of stringld we can call.输入例子 4 aaba aaca baabcd dcba 3 aaa bbbb ccccc 0 输出例子 1 2

     举报   纠错  
 
切换
暂时还没有答案,欢迎分享你的解答 . . .
撰写答案
扫描后移动端查看本题