|
||||||||||
Boring countingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4985 Accepted Submission(s): 2033 Problem Description 035 now faced a tough problem,his english teacher gives him a string,which consists with n lower case letter,he must figure out how many substrings appear at least twice,moreover,such apearances can not overlap each other. Take aaaa as an example.¡±a¡± apears four times,¡±aa¡± apears two times without overlaping.however,aaa can¡¯t apear more than one time without overlaping.since we can get ¡°aaa¡± from [0-2](The position of string begins with 0) and [1-3]. But the interval [0-2] and [1-3] overlaps each other.So ¡°aaa¡± can not take into account.Therefore,the answer is 2(¡°a¡±,and ¡°aa¡±). Input The input data consist with several test cases.The input ends with a line ¡°#¡±.each test case contain a string consists with lower letter,the length n won¡¯t exceed 1000(n <= 1000). Output For each test case output an integer ans,which represent the answer for the test case.you¡¯d better use int64 to avoid unnecessary trouble. Sample Input
Sample Output
Source | ||||||||||
|