Python编程实现,魔法师的四种元素平衡。
题目简述:魔法师有四种属性,当四种属性的值相同时最好。在修炼时,魔法师可以通过将任意两种属性转化为任意一种其他属性,来进行平衡性调整。试问魔法师当前的四种属性值,能否通过修炼调整为最好的属性状态。如果能输出属性值总和,不能输出-1.
思路:
求四种属性值的均值,从均值开始判断,能否调整属性值成功。

def method(nums):sumnum = sum(nums)avg = sumnum // 4# print(avg)sub = 0for i in range(avg, -1, -1):    # 这部分遍历可以二分实现,降低复杂度sub = 0for item in nums:if item > i:sub += (item - i)# print(sub, "sub")count = 0for item in nums:if i>item:count += (i - item)*2if sub == count:return i# print(count, "count")return -1if __name__ == '__main__':nums = list(map(int, input().strip().split()))nums.sort()res = method(nums)if res == -1:print(res)else:print(res*4)

2020.8.26广联达笔试第二题——魔法师四种元素平衡(Python)相关推荐

  1. 2020.9.26 360笔试第二题

    题目大意 给出一个带权无向图,没有自环和重边,给出两个节点s和t,求从s到达t的路径中的所有边里,边权最大的边的权至少有多大.保证s与t连通. 用例以n(节点个数).m(边数).s.t,然后m行u.v ...

  2. 背包问题 2020年小米校招JAVA岗笔试第二题

    对于背包问题:例如小偷东西问题 如上图 小偷最多可以带走重量位20.要尽可能带走多的商品. 所以应该设置数组capacity[20+1], 商品itmes [5+1] 其中,capacity[0]=0 ...

  3. 【2017年】阿里巴巴算法笔试第二题

    第二题:菜鸟仓库是一个很大很神奇的地方,各种琳琅满目的商品整整齐齐地摆放在一排排货架上,通常一种品类(sku)的商品会放置在货架的某一个格子中,格子设有统一的编号,方便工人们拣选. 有一天沐哲去菜鸟仓 ...

  4. 2020年旷世校招JAVA岗笔试第二题

    字符串长度 题目描述: 给定一个只包含小写英文字母的字符串以及一个常数 k,求字符串最长的包含不超过 k 种字母的子串的长度. 例如,给定字符串 abaabccbbbdddddda,k = 3,这时 ...

  5. 2020年快手校招JAVA岗笔试第二题

    解题代码 import java.util.HashSet; import java.util.Scanner; import java.util.Set;public class Main {pub ...

  6. 2020年小米校招JAVA岗笔试第二题

    题目描述: 小米之家有很多米粉喜欢的产品,产品种类很多,价格也不同.比如某签字笔1元,某充电宝79元,某电池1元,某电视1999元等 假设库存不限,小明去小米之家买东西,要用光N元预算的钱,请问他最少 ...

  7. 2020京东社招笔试编程题-数据分析岗

    一个朋友参加的2020京东社招数据分析岗的笔试,有两道编程题.留了第一题,大意就是根据每日限制如何出售股票使得总亏损最少. import math while 1:nm=list(map(int,in ...

  8. 2020京东校园招聘笔试编码题小分享--队列分组排序

    被记住的永远是疯子! 目录 简介 题目 解题思路 代码 简介 这道题是昨晚京东2020校园招聘数据研发岗的笔试题编码题原题,昨日时间有限,我又能力有限,所以木有写全,今天上午自己整理了一下,分享给需要 ...

  9. 恒生电子2023年实习春招笔试第二题(编程)

    最近写了恒生电子的笔试,故在此记录..... 题目:股票 题目大概是: 给定一个数组prices,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可 ...

最新文章

  1. 怎样用cocos2d-x做一个基于地图块的游戏(Part One)
  2. 判断点是否在多边形内——射线法
  3. 2016年-2020年 考研 国家线汇总
  4. Go image: unknown format 错误解决
  5. 2019牛客暑期多校训练营(第三场)F - Planting Trees (枚举 + 单调队列)
  6. linux环境发送中文失败,linux - 无法从linux命令发送邮件 - SO中文参考 - www.soinside.com...
  7. celery配合rabbitmq任务队列实现任务的异步调度执行[celery redis]
  8. vue 同步加载_如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?...
  9. Java 如何判断手机号的运营商,是移动、联通、还是电信?
  10. U盘中毒后,手把手教你恢复文件
  11. 笔试题:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。该题有三种解法:递归的方法求解斐波那契数列、用概率与统计的数学方法解决,3.动态规划
  12. WriteProcessMemory的用法
  13. 牛奶可乐经济学之Q12:为什么公司宁愿奖励员工一辆免费的宝马汽车,而不是等值的现金?
  14. 在Wifi网络中嗅探明文密码(HTTP POST请求、POP等)
  15. 四个视角,讲透额温枪应用设计中的运放问题
  16. 智慧停车之 IOT选型-电信物联网
  17. 横向滚动,overflow-x:auto;失效怎么解决
  18. 山东检察机关适用认罪认罚从宽制度办理刑事案件3884件
  19. 独臂博士单手敲代码获奖 30 余项
  20. macOS/iOS WKWebview 下载文件

热门文章

  1. 【机器学习】次梯度(subgradient)方法
  2. Error creating bean with name ‘userController‘: Unsatisfied dependency expre
  3. oracle 查询数据库io,理解Oracle中的并行查询IO
  4. 【ZJOF】用来个栈来实现一个队列
  5. 小白自学深度学习——目录
  6. Android安全机制(2) Android Permission权限控制机制
  7. 两个时间相差距离多少小时 (精确到秒)
  8. Android硬件抽象层(HAL)概要介绍和学习计划
  9. 九月计划 附:《使用 Microsoft .NET 的企业解决方案模式》
  10. [黑客技术]提权总结21种办法篇