腾讯笔试0分代码

# 开锁 10%
n, m = map(int, input().split())
time = [[0] * m for _ in range(n)]
ans = 0
for i in range(n):
    time[i] = list(map(int, input().split()))
if n == 1:
    print('%.6f' % sum(time[0]))
else:
    for j in range(m):
        num = nums = []
        for k in range(n):
            nums.append(time[k][j])
        num = min(nums)
        ans += float(1 / n * num + (n - 1) / n * sum(nums))
    print('%.6f' % ans)


# 勇闯币圈 20%
T = int(input())
for _ in range(T):
    t = int(input())
    state = list(map(float, input().split()))
    P = [[0] * 3 for _ in range(3)]
    for i in range(3):
        P[i] = list(map(float, input().split()))
    for k in range(t-1):
        w = float(P[0][0] * state[0] + P[0][1] * state[1] + P[0][2] * state[2])
        d = float(P[1][0] * state[0] + P[1][1] * state[1] + P[1][2] * state[2])
        z = float(P[2][0] * state[0] + P[2][1] * state[1] + P[2][2] * state[2])
        state = [w, d, z]
    if z > 0.5:
        print(1)
    else:
        print(0)


# 车队 0%
n = int(input())
speed = list(map(int, input().split()))
ans = [len(speed)]
while max(speed) - min(speed) > 10:
    mi = min(speed)
    ma = max(speed)
    speed.remove(mi)
    if max(speed) - min(speed) <= 10:
        ans.append(len(speed))
    else:
        speed.append(mi)
        speed.remove(ma)
        if max(speed) - min(speed) <= 10:
            ans.append(len(speed))
        speed.remove(mi)
print(max(ans))

#腾讯笔试##笔试题目#
全部评论
好兄弟握个手
点赞 回复 分享
发布于 2021-08-22 22:21

相关推荐

08-08 06:17
已编辑
南昌理工学院 Node.js
本人大专学历,最后学历这块挂了。一直抗到终面还以为终于要成了。7.25&nbsp;一面:招聘经理面,先自我介绍,项目问了亮点和难点。问了在高并发这块的经验。问了数据库优化这块,直接上MySQL底层往上倒推不讲虚的。问:怎么在mac&nbsp;arm编译docker容易转成服务器x86可以运行的容器。答:(心想还有这需求??)我们直接ci/cd直接在服务器编译打包的,不清楚。问:对于mongoDB的了解讲讲。答:(简历上就没写mongoDB,就是想看看有没有准备这场面试。实际上就没准备,不对这东西看好和感兴趣)说了mongo单位是文档而MySQL的单位是表,mongo适合敏捷开发。大文件,json格式数据存放。(很想讲MySQL为啥不适合…)mongo团队在npm这块也有个开源包,关于bson压缩,我实际测试和zlib的两个压缩算法相比没啥优势,和proto的压缩效率和速度更没啥优势。postgres这边有个叫jsonb,二进制存储还能检索内容,mongo换我我不想用。7.29二面:CTO面,自我介绍,上来问我跳槽频繁原因。说到业余时间在转golang,问:golang和node.js的区别。答:golang有协程或者说轻量版线程,node.js没有关于多线程,这块是底层的libuv做了这些。(想让他问libuv,我讲讲事件循环和多线程的细节,因为没看过源码担心问到)问:对于nest框架的理解答:跟前端框架Angular很像,和spring也有点相似。提供了诸多开箱即用的模块。核心是IOC和AOP。相比底层的express增加了多种不同功能的中间件。问:看过node&nbsp;或者nest的源码没?答:没有……(还是问了,nest.js&nbsp;源码突击看了ioc相关的循环依赖怎么解决的,就两行代码…)重心放在MySQL&nbsp;redis这块,因为转语言容易……问:数据库表优化讲下答:从设计表开始,主键尽量使用有序主键,比如int&nbsp;uuidv71:容易映射到bitmap上,如果我需要做颗粒度比较细的权限划分会用到。2:&nbsp;因为MySQL插入是有序的,如果有序的主键查询会更快。不建议在MySQL放大字段,因为一个节点就是一页,MySQL默认一页16kb,如果字段大的话每页能放的数据变少了,更容易页分裂。关键字后面加索引,如果要用组合索引不要查其他字段。问:有哪些索引?答:唯一索引,主键索引,组合索引,普通索引。问:一条SQL比如order&nbsp;by&nbsp;一个字段,where一个字段,能用几个索引?答:多个,一个索引是一个b+树,如果是用的覆盖索引就会回表用两个索引。又讲到非聚簇索引的b+树原理了。(如果面试官没给你限定单表那肯定不止这个原因)问:索引覆盖了解吗?答:非聚簇索引(又讲到这了),底层叶子节点存的是这几个组合索引字段的数据,如果你select时要其他数据会需要回表。如果不想要回表,就需要索引覆盖,就是只查组合索引定的那几个字段。问:对一张上亿的表进行优化。(这块我答的也不太好,之前公司就没做过)答:分情况,如果这个是线上的表,垂直拆分就做不了。可以做个水平拆分,按照时间划分把旧的数据拆分到新表或者新库中。如果这是线下的就可以考虑将业务比较少用到的,大字段拆分到新表中。最后还要考虑有没有深度翻页的问题。问:有没有进过外包答:有,外企的,图有转正机会去的。反问环节,面试就十几分钟,担心时间太少主动和面试官说我这能抗住一个半小时的面试(就是担心技术优势不能盖过学历劣势)最后面试时长半个小时多点,工作中postgres用的很多,讲了pg的b树和MySQL的b+树差异。还被关于分布式一致性问题,还说了自己会的哪些算法。面试官还问能不能英语介绍自己…看样子很重视英语。8.4终面,VP副总裁面。问:离职原因总共花费13分钟,问完离职原因就不想问了,反问我要问什么,我一看这家伙就不想放我,面试结束。8.7主动询问HR最后不出意外就是没有通过,终面完第二天就在boss看到他们公司疯狂沟通。感觉cto不是特别想要或者就是cto说话也不管用啊。感觉就是学历问题。咱大专就等于坐过牢,英雄不问出处只有在电视剧中才能看到,没哪家企业愿意。还是转golang了,node.js&nbsp;17k以上很多都是全栈岗了,全栈基本就是前后端精通工资也没高级后端工资高,钱少事多没发展。高级&nbsp;node.js&nbsp;岗位很少,没个本科基本就投不进去。有也是外包,或者英语口语熟练。总结:node.js后端专精没必要,国内没什么人用。要么你是前端想往全栈转。全栈你转了也不会工资怎么涨的,建议就专精本行提升学历。目前学到golang的&nbsp;gin&nbsp;gorm&nbsp;crud&nbsp;感觉也不难。
查看18道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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