【发布时间】:2020-08-04 13:25:35
【问题描述】:
number_of_magnets=int(input())
_list=[]
for i in range(0,number_of_magnets):
x=input()
_list.append(x)
number_of_groups=1
for i in range(0,len(_list)):
if i!=len(_list)-1:
if _list[i]!=_list[i+1]:
number_of_groups=number_of_groups+1
print(number_of_groups)
'''
这是一个 codeforce 问题(344A),我的代码给出了正确的输出,但在案例 7 中它给了我这个
“测试:#7,时间:1000 毫秒,内存:28808 KB,退出代码:0,检查器退出代码:0,判断:TIME_LIMIT_EXCEEDED”
我不知道我的代码的哪一部分导致了这种情况
【问题讨论】:
-
也许这个问题的代码比预期的要慢。第一个
if不是必需的。您可以将其删除并改用range(0, len(_list)-1)。 -
@Aguy 在测试 7 中,它在列表中添加了 100000 个项目,想知道它是否使代码变慢
-
如果按照上面的建议尝试一个。
标签: python python-3.x time