游游拿到了一个长度为的字符串,她每次操作会选择一个区间,将第个字母到第个字母各重复一次,插入到该字母的后面。 例如,对于字符串”abcd”,若选择区间[2,3]进行操作,字符串将变成”abbccd” 游游将进行次操作。她想 知道,次操作结束后,最终的字符串是什么样子?
区块链毕设网qklbishe.com为您提供问题的解答
游游拿到了一个长度为的字符串,她每次操作会选择一个区间,将第个字母到第个字母各重复一次,插入到该字母的后面。
例如,对于字符串”abcd”,若选择区间[2,3]进行操作,字符串将变成”abbccd”
游游将进行次操作。她想知道,次操作结束后,最终的字符串是什么样子?
importsys
line = sys.stdin.readline()
a = line.split()
n = int(a[0])
p = int(a[1])
line = sys.stdin.readline()
c_list = []
c_ct_list = []
forcharin line.strip():
c_list.append(char)
c_ct_list.append(1)
fori in range(p):
line = sys.stdin.readline()
a = line.split()
left = int(a[0])
right = int(a[1])
ct = 0
ct_n = 0
forindex in range(len(c_list)):
v = c_ct_list[index]
ct_n = ct + v
ifct_n >= left:
ifct_n >= right:
c_ct_list[index] += (right – ct)
break
elif ct_n < right:
ifct >= left:
c_ct_list[index] += (v)
elif ct < left:
c_ct_list[index] += (ct_n – left + 1)
ct = ct_n
# res = ""
# fork,v in d.items():
# res += k*v
# print(res)
res = ""
forindex in range(len(c_list)):
res += c_list[index]*c_ct_list[index]
print(res)
02:55
以上就是关于问题游游拿到了一个长度为的字符串,她每次操作会选择一个区间,将第个字母到第个字母各重复一次,插入到该字母的后面。 例如,对于字符串”abcd”,若选择区间[2,3]进行操作,字符串将变成”abbccd” 游游将进行次操作。她想 知道,次操作结束后,最终的字符串是什么样子?的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训