社区讨论
Python, 全是RE,下载的测试数据可以得到正确结果,求大佬帮忙看看,有注释
P1320压缩技术(续集版)参与者 4已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo30mgk0
- 此快照首次捕获于
- 2023/10/23 22:51 2 年前
- 此快照最后确认于
- 2023/10/23 22:51 2 年前
PYTHON
strs = "" #设一个空字符串
strs = input() #将第一个字符串存进去
ln = len(strs) #再获取第一个字符串长度
for i in range(ln-1): #重复输入并链接N-1次
strs = strs + input()
#思路就是用一个列表来存储相同字符出现次数,当下一位不同时移动列表下表,从1开始累加
if strs[0] == '0': #判断第一个字符是不是0
k = [ln, 1] #是0就从列表的第二位开始累加
p=1 #p是对列表累加时的下标位
else: #不是0就从第三位开始,为了满足题意先0后1的顺序
k = [ln, 0, 1]
p=2
for i in range((ln**2)-1): #循环N^2-1次,因为比对时是后一位i+1比对当前位i
if strs[i+1] == strs[i]: #比对下一位是否相同,如果相同则继续累加
k[p] = k[p] + 1
else:
k.append(1) #当下一位不同时,不累加并且对列表新增一位用于累加
p = p + 1 #不相同时移动下标到新增的这一位上累加
for i in k:
print(i, end=" ")
回复
共 3 条回复,欢迎继续交流。
正在加载回复...