3.21 最右笔试

1.最大连续子序和,但要记录起始位置
if __name__ == '__main__':
    
    ary = list(map(float, input().split()))
    dp = [0] * len(ary)
    dp[0] = ary[0]
    start = [0]
    for i in range(1, len(ary)):
        if dp[i-1] + ary[i] >= ary[i]:
            dp[i] = dp[i-1] + ary[i]
        else:
            dp[i] = ary[i]
            start.append(i)
    
    res = max(dp)
    print(start[-1], dp.index(res)+1, res) 
    


    
2.机器人走格子,dfs
def count_sum(i, j):

    res = 0
    for i in str(i):
        res += int(i)
    for i in str(j):
        res += int(j)
    return res

def get_neigh(i, j, m, n):
    neighs = []
    if i < n-1:
        neighs.append([i+1, j])
    if i > 0:
        neighs.append([i-1, j])
    if j < m-1:
        neighs.append([i, j+1])
    if j > 0:
        neighs.append([i, j-1])
    return neighs

def dfs(p, i, j, k, res, m, n):
    for ne in get_neigh(i, j, m, n):
        if p[ne[0]][ne[1]] and count_sum(ne[0], ne[1]) <= k:
            p[ne[0]][ne[1]] = False
            res[0] += 1
            dfs(p, ne[0], ne[1], k, res, m, n)

if __name__ == '__main__':
    k, m, n = tuple(map(int, input().split()))
    p = [[True for _ in range(m)] for _ in range(n)]
    res = [0]
    for i in range(n):
        for j in range(m):
            if p[i][j] and count_sum(i, j) <= k:
                p[i][j] = False
                res[0] += 1
                dfs(p, i, j, k, res, m, n)
    
    print(res[0])



#最右##笔试题目#
全部评论
同做
点赞 回复 分享
发布于 2020-03-21 18:32
剑指原题?
点赞 回复 分享
发布于 2020-03-21 18:14

相关推荐

2025-12-31 19:23
已编辑
门头沟学院 Java
ssob是已读不回的,字节是压根不敢投的,简历是反反复复改了N遍的,八股是永远背不完的😅😅😅扯远了,道心破碎了,把简历发出来让大伙先看看笑话。再说正事。寒假日常实习还是很难找,连个面试都难约,我不是个例,这是网上普遍反映。不报希望了,趁着2、3月前赶紧做些什么才是。扔几个碎碎念:1.这破简历还能怎么改?写到什么程度才能过实习岗筛选?广大牛友来锐评一下2.火速辅修go,是否可行目前看来是学习成本最小的。首先,很多go实习岗位已经明确要求掌握gin等技术栈,拿java简历投go的时代已经过去了。其次,很多后端的东西,MySQL、Redis这些都是通用的,不用重新学。所以这个问题就具体为:2.1&nbsp;java&amp;go混血简历怎么写第一个项目,仿大麦的微服务,不太好改。因为有用到Redisson、AOP、SpringAI这些java强相关的东西,包装成go需要替换这些方案。第二个,点评魔改。应该可以包装成go,github上也有人用go重写过。2.2&nbsp;java&amp;go通用的轮子RPC直接pass了,太烂大街了。不知道动态线程池能不能做。反正项目上新有风险,不一定来得及,非必要就不开新的项目。补充:别跟我扯RAG了,这玩意已经成新的烂大街了,详见我上一篇的吐槽。3.认真学微调prompt什么的这个半步踩进算法了已经。八股和场景题完全就是另一套,没两三个月搞不定的。约等于换方向
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
4
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务