import sys
s = input()
n = int(input())
temp = s[0:n]
count = 0
for _ in temp:
if _ in {'C','G'}:
count+=1
max_s = 0
max_count = count
#print(max_s,max_count)
for i in range(n,len(s)):
#print(i,s[i])
#print(s[i],s[i-n])
if s[i-n] in {'C','G'}:
count -= 1
if s[i] in {'C','G'}:
count+=1
if count > max_count:
max_count = count
max_s = i-n+1
#print(max_count)
print(s[max_s:max_s+n])
字符串 加双指针 或者滑动窗口
记个数就行

京公网安备 11010502036488号