字节跳动笔试

第一题:
import sys if __name__ == "__main__":
    n = int(sys.stdin.readline().strip())
    nums = [] for i in range(n):
        line = sys.stdin.readline().strip()
        val = list(map(int, line.split()))
        t = (val[0], val[1])
        nums.append(t)
    nums.sort()
    x = int(sys.stdin.readline().strip())
    times = ''  if x < 60:
        times = (0, x) else:
        times = (1, x - 60)
    line = sys.stdin.readline().strip()
    val = list(map(int, line.split()))
    end = (val[0], val[1]) # 上课时间  flag = True  for i in range(n - 1, -1, -1):  if nums[i][0] + times[0] <= end[0] and nums[i][1] + times[1] <= end[1]:
            s = str(nums[i][0]) + ' ' + str(nums[i][1])  print(s.strip())
            flag = False  break  if flag:
        s = str(nums[0][0]) + ' ' + str(nums[0][1])  print(s.strip())

第三题:
import sys if __name__ == '__main__':
    n = int(sys.stdin.readline().strip())
    nums = list(map(int, sys.stdin.readline().strip().split()))
    ans = [100] * n  for i in range(n - 2, -1, -1):  if nums[i] > nums[i + 1]:
            ans[i] = ans[i + 1] + 100  for i in range(1, n):  if nums[i - 1] < nums[i]:
            ans[i] = max(ans[i - 1] + 100, ans[i]) # print(ans)  print(sum(ans))

第二和第四不会,求大佬讲解……
#字节跳动##笔试题目#
全部评论
第二题一位一位解码,然后dp
点赞 回复 分享
发布于 2019-08-11 21:31

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
沉淀一会:**圣经 1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
10-14 13:25
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务