题目描述
元素平衡
《XX魔法书》中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的。某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了,这时他看到魔法书中记载了一种转换魔法, 可以把任意两个单位的元素转换成任意一种元素。
请问魔法师是否可以通过这种魔法,在保证自己体内的元素总量尽可能多的情况下, 使得自己体内的四种元素数量完全相同?如果可以,请输出平衡后体内元素总量,如果不能请输出-1。

限制条件
时间限制:3000ms
内存限制:589824kb

输入描述
输入仅包含一行,仅包含4个正整数A,B,C,D,分别表示四种元素的数量。
(1<=A,B,C,D<=10^17)

输出描述
输出仅包含一个整数,如题所示。

样例输入
1 2 2 4

样例输出
8

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{long nums[4],temp,x;for (int i = 0; i < 4; i++) {cin >> nums[i];}//对ABCD进行排序for(int i=0;i<4;i++){for(int j=i;j<4;j++){if(nums[i]<nums[j]){temp=nums[i];nums[i]=nums[j];nums[j]=temp;}}}long a,b,c,d;a=nums[0];b=nums[1];c=nums[2];d=nums[3];if(a>=(5*b-2*c-2*d)){x=a+2*b+2*c+2*d;if(x%7==0){cout<<4*x/7;}else{cout<<-1;}} else if(a<(5*b-2*c-2*d)&&a>(4*c-2*d-b)){x=a+b+2*c+2*d;if(x%6==0)cout<<x*4/6;elsecout<<-1;}else if(a<=(4*c-2*d-b)){x=a+b+c+2*d;if(x%5==0)cout<<x*4/5;elsecout<<-1;}else{cout<<-1;}return 0;} 

参考:https://blog.csdn.net/wull_/article/details/108343635?

魔法师元素平衡(C++解法)相关推荐

  1. 2020.8.26广联达笔试第二题——魔法师四种元素平衡(Python)

    Python编程实现,魔法师的四种元素平衡. 题目简述:魔法师有四种属性,当四种属性的值相同时最好.在修炼时,魔法师可以通过将任意两种属性转化为任意一种其他属性,来进行平衡性调整.试问魔法师当前的四种 ...

  2. 火水风四种元素平衡 ABCD四个相等

    <XX魔法书>中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的.某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了,这时他看到魔法书中 ...

  3. 算法:多数元素,多种解法

    前言: 以前做数学题的时候,老师说:你们学习多种解题方法.遇到类似不同的问题,你都会了,这样能提高解题能力.如果你写出多种解法,面试官会对你刮目相看. 下面一题,我们将用多种解法实现,是面试中常见的一 ...

  4. leetcode 703. 数据流中的第K大元素 最小堆解法 c语言

    如题: 设计一个找到数据流中第K大元素的类(class).注意是排序后的第K大元素,不是第K个不同的元素. 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含 ...

  5. excel取消保存微软_如何使用Microsoft的“ Excel中的资金”功能管理您的个人财务...

    excel取消保存微软 Track and monitor financial accounts from Microsoft's spreadsheet software with the 'Mon ...

  6. 《Python Cookbook 3rd》笔记(1.12):序列中出现次数最多的元素

    序列中出现次数最多的元素 问题 怎样找出一个序列中出现次数最多的元素呢? 解法 collections.Counter 类就是专门为这类问题而设计的,它甚至有一个有用的most_common() 方法 ...

  7. 《Python Cookbook 3rd》笔记(1.4):查找最大或最小的N个元素

    <Python Cookbook 3rd>1.4:查找最大或最小的N个元素 问题 怎样从一个集合中获得最大或者最小的N个元素列表? 解法 heapq 模块有两个函数:nlargest()和 ...

  8. 代码随想录01 | 704二分查找和27移除元素

    目录 一 .二分查找 1 二分查找 2 搜索插入位置 3  在排序数组中查找元素的第一个和最后一个位置 二.移除元素 一 .二分查找 1 二分查找 704 二分查找https://leetcode.c ...

  9. 【Day1】数组、704二分查找、27移除元素

    [Day1]数组.704二分查找.27移除元素 数组 704 二分查找 版本一 左闭右闭 即[left, right] 版本二 左闭右开 即[left, right) 27 移除元素 暴力解法 双指针 ...

最新文章

  1. 和同学沟通,一定是时间效率比较高的
  2. 关于vue执行打包后,如何在本地浏览问题
  3. php pacs,DICOM医学图像处理:WEB PACS初谈四,PHP DICOM Class – 只要踏出一步,路就在前方——zssure – CSDN博客...
  4. Jboss未授权访问部署木马 利用exp
  5. 字符串匹配KMP算法设计C语言,KMP字符串匹配算法笔记
  6. Spring main方法中怎么调用Dao层和Service层的方法
  7. 您的博文被删除了(1)
  8. 吴恩达深度学习——机器学习策略(二)
  9. html钢琴谱播放器,蛐蛐五线谱播放器(77player)
  10. mysql统计某一个数据库中有几张表
  11. HTML5制作个人简历模板
  12. Android实现ping功能
  13. mysql干嘛的_mysql和sql是干什么的?
  14. 华为路由器接口编号与接口的对应关系
  15. Java中BIO,NIO,AIO
  16. Python实现线性回归(公式推导+源代码)
  17. (附源码)php水果百科动态网站 毕业设计 060917
  18. CVPR 2022 | Adobe把GAN搞成了缝合怪!凭空P出一张1024分辨率全身人像
  19. pdf转换成txt转换器1.2详细教程
  20. mysql充电桩_充电桩管理系统的设计与开发

热门文章

  1. linux发行版本号列举,查看Linux发行版的名称及其版本号
  2. MarkDown书写规范
  3. js base64解码JWT失败:VM273:1 Uncaught DOMException: Failed to execute 'atob' on 'Window': The string to
  4. 集美大学计算机毕业论文,集美大学毕业论文要求.doc
  5. 微信小程序 - 基本原理
  6. ssh开启图形界面_分享|3 个 Linux 上的 SSH 图形界面工具
  7. CS144 计算机网络 lab1
  8. 一起来学Kotlin:概念:7. Kotlin 函数介绍:扩展函数,中缀函数,运算符函数,带有varrag输入的函数
  9. STM32单片机开发实例 基于STM32单片机的智能行李箱
  10. linux pv命令,linux运维系列pv指令