AtCoder 46-リモコン(搜索)

简介: AtCoder 46-リモコン(搜索)

题意翻译:


题目描述: 高桥君要调整空调的设定温度。现在的设定温度是A度,而他想调到B度。 空调遥控器按一次可以:

  • 上调或下调1度
  • 上调或下调5度
  • 上调或下调10度 高桥君想求出从A调到B度的最小操作数。

输入格式: 输出以下列形式给出。

A B

0<=A,B<=40

输出格式: 输出最小操作数。


样例与说明:



样例1: 输入:

7 34

输出:

5

依次上调10、10、5、1、1度即可


样例2: 输入:

19 28

输出:

2

上调10度、下调1度即可。


样例3: 输入:

10 10

输出:

0

温度一样时无需调整。


AC Code:


//心血来潮,这次不写万能头,回忆一下C语言吧!!! 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define min(a,b) a<b ? a:b//C语言中没有max和min,需要自己提前写好 
int begin,end;
int num=0x7ffffff;//记录调节次数 
void dfs(int begin,int step) {
  if(step>=num) {//剪枝,大于等于最小次数,直接结束 
    return ;
  }
  if(begin==end) {//调到需要的温度 
    num=min(num,step);//修改调节次数为最小 
    return ;
  }else if(begin>end) {//比需要的温度高,就向下调 
    dfs(begin-1,step+1);
    dfs(begin-5,step+1);
    dfs(begin-10,step+1);
  }else {//比需要的温度低,就向上调 
    dfs(begin+1,step+1);
    dfs(begin+5,step+1);
    dfs(begin+10,step+1);
  }
}
int main() {
  scanf("%d %d",&begin,&end);//起始温度,需要温度 
  dfs(begin,0);
  printf("%d\n",num);
  return 0;
}


相关文章
|
8月前
|
JSON JavaScript 数据格式
超有意思的模糊搜索
超有意思的模糊搜索
|
人工智能 自然语言处理 算法
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
|
存储 机器学习/深度学习 算法
搜索与图论 - 搜索与图在算法中的应用【上】
搜索与图论 - 搜索与图在算法中的应用【上】
|
机器学习/深度学习 算法
搜索与图论 - 搜索与图在算法中的应用【中】
搜索与图论 - 搜索与图在算法中的应用【中】
|
人工智能 自然语言处理 数据库
联合搜索:搜索中的所有需求
现如今各行各业内容和数据量逐年增长,内容碎片化已成为现实问题。各大公司在众多平台上每个方向都有内容。当有如此多的搜索选项时,如何确保用户获得他们想要的信息? 在本文中了解业务方向(在客户服务、营销或运营方面)如何集中搜索以减少客户和团队的搜索工作,并简化内容源之间的可查找性。
250 0
|
SQL 人工智能 自然语言处理
【Solr】之使用结巴分词模拟搜索商品1
【Solr】之使用结巴分词模拟搜索商品1
139 0
【Solr】之使用结巴分词模拟搜索商品1
html+css实战182-搜索
html+css实战182-搜索
129 0
html+css实战182-搜索
【算法提高——第二讲】搜索(2)
【算法提高——第二讲】搜索(2)
【算法提高——第二讲】搜索(2)
【算法提高——第二讲】搜索(1)
【算法提高——第二讲】搜索(1)
【算法提高——第二讲】搜索(1)
【算法提高——第二讲】搜索(3)
【算法提高——第二讲】搜索(3)
【算法提高——第二讲】搜索(3)