全部评论
别问,问就是太菜了
别问,问就是不想招人了
前面面的都烂在池子里了
反正不咋招人了,全是池子里的
前面已经笔试过了?
所以你赶紧退了啊
我南啊!!~~·
大佬们,有人做出来吗?求分享。
太菜了 搞不来🤣
放弃了
求AC思路 啊
交卷了,一点思路都没有
36% 27%
第一题1-n的意思是1到n,格子是从1开始排到n。 但是样例给的我手算是11次,我也不知道是什么情况。
def get_input():
n = int(input())
values = [int(i) for i in input().split()]
return n, values
def main():
n, values = get_input()
if n < 1 or n > 100:
return
values.insert(0, 0)
count = 0
for i in range(1, n+1):
if 2*i+1 > n:
break
while values[i] > 0 or values[2*i] > 0 or values[2*i+1] > 0:
if values[2*i+1] > 0:
values[2*i+1] -= 1
if values[i] > 0:
values[i] -= 1
if values[2*i] > 0:
values[2*i] -= 1
count += 1
count += sum(values)
print(count)
main() 36% 这里有一个毛病,就是当你打到第i个时,怎么做出决策。代码里写的是,必须将2*i和2*i+1位置的数打完,再继续往后走。后来,lz又想到可以判断2*i和2*i+1是否超过一半了,如果超过一半,则必须将其打完,如果没有超过一半可以考虑不打完。。当然,现在也没办法验证了。溜了溜了。。。
相关推荐
投递中汇等公司8个岗位 >
点赞 评论 收藏
分享