题目:改变音量##

题意:给定两个数a和b,有6个操作(-5, -2, -1, +1, +2, +5),求a变到b的最小操作次数

操作的过程中不能变到小于0,即音量不能调到小于0

分析:

(贪心),我们可以不断使用+5,直到a和b的差值小于5,然后再使用-2,-1,+1,+2这些操作

因为如果a和b的差值大于5,显然使用+2,+2,+1的三次操作可以通过+5一次操作代替

#include <cstdio>
#include <algorithm> using namespace std;
int t;
int main()
{
scanf("%d", &t); while (t--)
{
int a, b;
scanf("%d%d", &a, &b);
if (a > b)
swap(a, b); int ans = 0;
ans = ans + (b - a) / 5;
a = a + (b - a) / 5 * 5;
ans = ans + (b - a) / 2;
a = a + (b - a) / 2 * 2;
ans = ans + (b - a);
printf("%d\n", ans);
} return 0;
}

最新文章

  1. WebForms VS. MVC(翻译)
  2. C++ string
  3. Java 程序优化:字符串操作、基本运算方法等优化策略(二)
  4. Swift游戏实战-跑酷熊猫 02 创建熊猫类
  5. 用lucene4.10.2分词器进行分词
  6. 《高性能MySQL》
  7. android-betterpickers
  8. 在at91sam9260处理器上调试linux2.6.33.7的过程
  9. Qt模型/视图、委托
  10. [Netty 1] 初识Netty
  11. 用clipboard.js实现纯JS复制文本到剪切板
  12. Mysql安装的详细教程
  13. React Native 之极光推送jpush-react-native 手把手配置
  14. Elasticsearch学习笔记(十四)relevance score相关性评分的计算(1)
  15. 项目(八) Jenkins持续集成与构建
  16. CF1009E [Intercity Travelling]
  17. 迷你MVVM框架 avalonjs 学习教程11、循环操作
  18. logstash-jdbc-input与mysql数据库同步
  19. struts2.5动态方法绑定问题
  20. redis命令_ZREM

热门文章

  1. 解决mybatis中 数据库column 和 类的属性名property 不一致的两种方式
  2. lufylegend.js教程(1)
  3. Secure CRT注册码
  4. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
  5. JavaScript返回格式化的时间字符串
  6. ubuntu 16.04源码编译和配置caffe详细教程 | Install and Configure Caffe on ubuntu 16.04
  7. Ubuntu 16.04安装ROS Kinetic详细教程 | Tutorial to Install and Configure ROS Kinetic on Ubuntu 16.04
  8. 【Luogu P1714】切蛋糕(面向对象编程首次尝试?)
  9. Stream系列(六)Match方法使用
  10. 2019牛客暑期多校训练营(第九场)Quadratic equation——二次剩余(模奇素数)