|||
推免主要看学习成绩,编程上机考试只是一个参考,不能太难。接到出题的任务后,我还是认真对待的。大伙看一看,题出得咋样?
1. 谁共天涯(50分)
给定一个由小写英文字母组成的字符串,其长度不超过100。如果存在两个不同的字母a1和a2,二者之间的所有字母皆相同(记为a3),并满足a1≠a3且a2≠a3,则称a1和a2为“知己”,而中间隔着的a3的个数,称之为“相知距离”。请你编写一个程序,找出字符串中“相知距离”最长的一对“知己”,并输出其“相知距离”,如果存在多对这样的“知己”,只需找出其中的一对即可。
输入样例1: traaxrrrrxtttp
输出样例1:(x, p), 3
输入样例2:abcdefg
输出样例2:(a, c), 1
输入样例3:lllloooo
输出样例3:None
算法复杂性要求:O(n)。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-22 02:24
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社