拆礼盒

设立一个栈,判断到字符0为止仍剩余的左括号。所以当匹配到右括号的时候应该出一个左括号与之匹配。

#!/usr/bin/python
# -*- coding: utf-8 -*-'''
Welcome to vivo !
'''def solution(s):# TODO Write your code herestack = []for su in s:if su == '(':stack.append(su)elif su == ')':stack.pop()elif su == '0':breakreturn len(stack)if __name__ == '__main__':input = input()print(solution(input))

服务部署

动态规划,每一个值在符合要求的情况下只有两种可能,要么跳过它,要么包含它,所以要把其它不符合要求的情况列举完全。

#!/usr/bin/python
# -*- coding: utf-8 -*-'''
Welcome to vivo !
'''def solution(total_disk, total_memory, app_list):# TODO Write your code hereif total_disk <= 0 or total_memory <= 0:return 0if not app_list:return 0disk, memory, user = app_list[0]# print(disk, memory, user, type(user))if total_disk < disk or total_memory < memory:return 0else:# print(total_disk-disk, total_memory-memory, app_list[1:])return max(user+solution(total_disk-disk, total_memory-memory, app_list[1:]),solution(total_disk, total_memory, app_list[1:]))if __name__ == "__main__":input1 = input()disk = int(input1.split()[0])memory = int(input1.split()[1])input2 = input1.split()[2]app_list = [[int(j) for j in i.split(',')] for i in input2.split('#')]print(solution(disk, memory, app_list))

消消乐

思路采用重复覆盖的方法,始终在可能集中寻找索引递增的键值,弹出这个键值则依次将这个键值对应的索引加到其它值所对应的键值,但是要注意是在它们的取值范围内。这里没考虑嵌套的情况,是如何取舍?比如:3 1 2 2 4 2 4 5,到最后可能集中的值为{32: [2, 3, 5], 24: [4, 6]}

#!/usr/bin/python
# -*- coding: utf-8 -*-'''
Welcome to vivo !
'''def solution(boxes):# TODO Write your code herevalues = set(boxes)possible = dict()for vu in values:count = boxes.count(vu)current = []for bi in range(len(boxes)):if boxes[bi] == vu:current.append(bi)possible[count*10+vu] = currentres = 0visited = find(possible)while visited:cur = visited.pop()res += (cur//10) * (cur//10)possible = add(possible, cur)visited = find(possible)return resdef find(values):# print('find', values)res = []for vk, vu in values.items():if judge(vu):res.append(vk)return resdef judge(seq):if len(seq) < 2:return Truepre = seq[0]for su in seq[1:]:if pre + 1 == su:pre = suelse:return Falsereturn Truedef add(values, key):value = values[key]values.pop(key)for vk, vu in values.items():if len(vu) < 2:continuevl, vr = vu[0], vu[-1]for val in value:if val >= vl and val <= vr:vu.append(val)tmp = list(set(vu))tmp.sort()values[vk] = tmp# print('add', value, values)return valuesif __name__ == '__main__':x = input()boxes = list(map(int, x.split()))print(solution(boxes))

(最近更新:2019年09月14日)

VIVO:笔试题(20190911)相关推荐

  1. vivo笔试题(含答案)

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,定期分享Java笔试.面试题 目录 编译依赖问题(90% -> AC) 自己的做法 分析一下错误 ...

  2. vivo笔试题C语言,vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦!...

    原标题:vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦! 1 vivo校园招聘笔试简介 vivo2021校园招聘补录已经开启,今天嗖嗖就带大家看一看vivo历年在线测评笔试真题. vi ...

  3. [编程题]手机屏幕解锁模式vivo笔试题

    现有一个 3x3 规格的 Android 智能手机锁屏程序和两个正整数 m 和 n ,请计算出使用最少m 个键和最多 n个键可以解锁该屏幕的所有有效模式总数. 其中有效模式是指: 1.每个模式必须连接 ...

  4. Vivo 2019秋季校园招聘笔试题(9月22号机考)

    Vivo笔试题这次真是出乎意料了,上来就直接三道编程题奉上!!! 题目描述: 1.小V在公司负责游戏运营,今天收到一款申请新上架的游戏"跳一跳",为了确保提供给广大玩家朋友们的游戏 ...

  5. 大华测试笔试题_互联网校招非技术岗的这三类笔试题目你都清楚了吗?

    截至7月1日,已有10+名企开启了秋招提前批:字节跳动.京东.虎牙.浪潮.vivo.京东方.英特尔.中信证券.大华股份.正略咨询.海尔等. 根据往年经验,秋招提前批其中以互联网企业为主,提前批的开启往 ...

  6. Erlang服务端开发(无需Erlang基础)笔试题

    某游戏公司Erlang服务端开发(无需Erlang基础)笔试题,面向C/C++程序员 一.用你熟悉的语言解决下面的问题. 1.反转输出字符串,并移除其中的空格. 2.快速的判断一个数是否素数的方法. ...

  7. 永成科技C++笔试题

    最后几个题有点难度,在这里说一下: 永成科技C++笔试题 2013-11-19 1.将1亿以内的质数存到一个超级大的数组中,用算法如何实现? 使用"筛法"求解1亿以内的质数的程序的 ...

  8. 华为笔试题---明明的随机数

    题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...

  9. 转贴:雅虎公司C#笔试题,看看你能解答多少

    这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功.所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)- ----------- ...

  10. 我是主考官:两次弃用的变态笔试题

    故事(3):两次弃用的变态笔试题 电话的沟通虽然不可能对一个程序员作全面的了解,但基本上能有一个比较概括的判断,这也许就是所谓的第一印象吧!     通过电话的初步沟通我对来面试的程序员已经有了初步的 ...

最新文章

  1. 用于参考的学生信息管理系统(数据库简单 可自己参考创建)
  2. iOS 9音频应用播放音频之ios9音频基本功能
  3. slf4j 和 log4j的关系及合用Maven配置
  4. 如何理解虚表及其计算含虚函数的类的大小
  5. 服务器windows系统如何登陆,如何登陆windows云服务器
  6. bzoj 5248: [2018多省省队联测]一双木棋
  7. HttpModule的认识
  8. c++ 获取操作的精确时间
  9. oracle 新建命令文件命令行,Oracle11.2 命令行手工最简创建数据库的过程
  10. datagridview单元格合并居中_系统地学习Excel第17课,设置单元格格式
  11. 验证input输入框(字母,数字,符号,中文)
  12. PWM占空比和电机转速有什么线性关系
  13. Executors一篇就够
  14. 小米抢发全尺寸人形机器人,全方面转型!
  15. 送给1987年左右的朋友,看完是不是有些泪水
  16. 人机交互系统(1.2) ——深度神经网络(孪生网络)
  17. 电子学会图形化一级编程题解析:猫捉老鼠
  18. 敏捷人不可错过的十本中译书籍
  19. 数据结构与算法(java版)
  20. 宜昌方言 RAP 《在宜昌2-过去现在和将来》

热门文章

  1. dlp数据防泄漏(dlp数据防泄漏系统可以监控个人电脑吗)
  2. DM P3 static 注意事项
  3. realsense系列相机ros内外参标定2022.11.20
  4. 什么是列式存储和行式存储
  5. offsetX offsetY等总结
  6. 好用到爆的python实战技巧
  7. 第三方物流伙伴联盟关系的博弈研究
  8. ERP下会计信息系统的探索
  9. 智能制造中的智能制造平台:应用案例介绍
  10. Ubunut中文网站