1050. Numbers & Letters_Re-的博客-程序员秘密

技术标签: 算法  C++  sicily  

#include <iostream>

using namespace std;

int goal;
int closest;
bool found;

void merge(int tmp[], int n) {
    if(found) {
        return;
    }
    if(tmp[0] <= goal && (closest < tmp[0] || closest == 1001)) {
        closest = tmp[0];
        if(closest == goal) {
            found = true;
            return;
        }
    }
    if(n == 1) {
        return;
    }
    for(int i = 0; i < n; i++) {
        for(int j = i + 1; j < n; j++) {
            int smaller[n];
            int count = 1;
            for(int k = 0; k < n; k++) {
                if(k == i || k == j) continue;
                smaller[count++] = tmp[k];
            }
            smaller[0] = tmp[i] + tmp[j];
            merge(smaller, n-1);
            smaller[0] = tmp[i] - tmp[j];
            merge(smaller, n-1);
            smaller[0] = tmp[j] - tmp[i];
            merge(smaller, n-1);
            smaller[0] = tmp[i] * tmp[j];
            merge(smaller, n-1);
            if(tmp[j] != 0 && tmp[i]%tmp[j] == 0) {
                smaller[0] = tmp[i] / tmp[j];
                merge(smaller, n-1);
            }
            if(tmp[i] != 0 && tmp[j]%tmp[i] == 0) {
                smaller[0] = tmp[j] / tmp[i];
                merge(smaller, n-1);
            }
        }
    }
}

int main() {
    int cases;
    cin >> cases;
    while(cases--) {
        int ele[5];
        for(int i = 0; i < 5; i++) {
            cin >> ele[i];
        }
        cin >> goal;
        closest = 1001;
        found = false;
        
        merge(ele, 5);
        cout << closest << endl;
    }
    return 0;
}                                 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Er_mu/article/details/40122305

智能推荐

MarkdownPad2 的基本使用_止步听风的博客-程序员秘密

记得使用 Markdown 是因为停电,在线的工具不能用,用 word 记录代码又很麻烦,就找到了 MarkdownPad2 这款工具。没有与别的 Markdown 工具进行对比,也不知道这一款到底好不好用。姑且先把使用方法记录在这里,如果有好用的工具推荐的话,也可以安利啊。下载与安装首先从官网下载。然后破解,破解需要输入邮箱和密钥,分别为:# email addressSoa...

HBbase的部署与实施_黄骅饼子的博客-程序员秘密

软件环境一个master 节点两个slave节点jdk1.7.0_71hadoop-2.6.2hbase-0.98.9zookeeper-3.4.5配置主机名vi  /etc/hostsvi  /etc/sysconfig/networkhostname   masterhostname配置网络setupservice network res

自动驾驶里面的三个坐标系_车辆坐标系与大地坐标系_安壑的博客-程序员秘密

自动驾驶里面的三个坐标系概述航向角本文参考B站视频和博客:参考博客:https://blog.csdn.net/qq_38800089/article/details/108768388参考视频:https://www.bilibili.com/video/BV1gh411o7WJ?share_source=copy_web概述自动驾驶里面会有三个坐标系其中自然坐标系是指以我们规划的轨迹,建立的自然坐标系。使用自然坐标系的目的是要使控制算法的使用变得简单。自然坐标系还有一个有点就是将横向控制和

FastDFS笔记_fstore fastdfs_翩似呆头鹅的博客-程序员秘密

FastDFS笔记参考资料:https://github.com/happyfish100/fastdfs参考资料:https://www.oschina.net/p/fastdfs一、简介FastDFS高性能的分布式文件系统,主要功能包含文件的存储、同步、访问(上传和下载),特别适用于以文件为主体的网络站点(图片分享和视频分享)FastDFS包含两个角色Tracker(追踪器 调度...

在idea中创建maven项目与git上传_自闭の人的博客-程序员秘密

在idea中创建一个maven项目创建项目1.首先,打开idea,在file→New→Project新建一个项目2.打开页面如下,选择Maven项目与java版本,点击下一步3.进入到以下页面,输入新建的项目名和要存放的地址之后点击finish4.弹出以下窗口(此处This Window是指占用当前idea窗口建立新项目,New Window是指开启一个新窗口来创建新项目)5.选择完之后进入到如下页面,左侧是项目下的文件目录,右侧显示的是项目的配置文件,这时需要对项目进行配置配置项目

HDUoj 2010 水仙花数 (C语言)_small ACMer ACjie的博客-程序员秘密

HDUoj 2010 水仙花数(2020.11.28)题目:春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输出所有在m和n范围内的水仙花数。input :输入数据有多组,每组占一行,包括两个整数m和n(100&lt;=m&lt;=n&lt;=999)。output: 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,

随便推点

语音识别技术是什么 语音识别基本方法介绍【图文】_编程大乐趣的博客-程序员秘密

语音识别技术,语音识别技术是什么意思语音识别技术,也被称为自动语音识别Automatic Speech Recognition,(ASR),其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符序列。与说话人识别及说话人确认不同,后者尝试识别或确认发出语音的说话人而非其中所包含的词汇内容。语音识别技术的应用包括语音拨号、语音导航、室内设备控制、语音文档检索、简单的听写...

更换Jdk遇到修改环境变量后不生效的问题_idea terminal 更换jdk 不生效_NO如果的博客-程序员秘密

更换Jdk遇到修改环境变量后不 生效的问题在安装JDK1.7时(本机先安装jdk1.7再安装的jdk1.6),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级解决方案:将C:\Windows\System32目录下的jav...

区间调度问题(贪心算法与动态规划)_区间调度问题贪心算法复杂度_K_K_Chen的博客-程序员秘密

问题描述给定n个活动,其中的每个活动ai包含一个起始时间si与结束时间fi。设计与实现算法从n个活动中找出一个最大的相互兼容的活动子集S。要求:分别设计动态规划与贪心算法求解该问题。其中,对贪心算法分别给出递归与迭代两个版本的实现。问题分析对于上述问题,可简化为上方图片,当上一个活动结束后,才可以进行下一个活动,对同一时间线来讲,如上图,从0-11,a与g满足题意,由于a还未结束,b就开...

停摆的卡拉VS疯狂的摩拜,共享单车大洗牌时代来临_weixin_34336292的博客-程序员秘密

浪潮退去,才会发现谁在裸奔。 小黄、小红、小蓝、小绿、小白......如果在半年之前,可能有人不知道这是在数什么,但是现在,大多数人在看到这些昵称的时候第一个想到的想必就是“共享单车”,甚至能例数出这些共享单车的品牌。共享单车仅用半年的时间就有如此“知名度”,是产品优良才势如破竹,还是因为野蛮增长才强制性的进入了我们的视野呢...

.io域名在申请SSL证书时被坑_weixin_34128237的博客-程序员秘密

注:标题其实与最后内容不符,只是描述一个事实 - 遇到坑了,不代表观点 - io域名坑我。.io后缀的域名是英属印度洋领地的国别域名,由NIC.io(runby Internet Computer Bureau)注册局管理运营(从2017年6月开始,改由Afilias plc运营)。由于和计算机中的 I/O 术语相同,又让人第一感觉就是计算中的1和0,在程序员眼中,二进制世界中IO是一个神圣的...

Linux内核文档翻译_linux内核文档中文翻译_浩瀚之水_csdn的博客-程序员秘密

本博客由浙江工商大学信息学院的计算机专业学生维护,提供Linux内核有关文档的中文翻译,为Linux内核学习提供参考。内核版本:V3.11版本来源:http://lxr.linux.no/linux+v3.11翻译的文档及翻译进度如下:Documentation/block/switching-sched.txt文

推荐文章

热门文章

相关标签