A.Changing Volume
2024-09-01 20:17:07
题目:改变音量##
题意:给定两个数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;
}
最新文章
- WebForms VS. MVC(翻译)
- C++ string
- Java 程序优化:字符串操作、基本运算方法等优化策略(二)
- Swift游戏实战-跑酷熊猫 02 创建熊猫类
- 用lucene4.10.2分词器进行分词
- 《高性能MySQL》
- android-betterpickers
- 在at91sam9260处理器上调试linux2.6.33.7的过程
- Qt模型/视图、委托
- [Netty 1] 初识Netty
- 用clipboard.js实现纯JS复制文本到剪切板
- Mysql安装的详细教程
- React Native 之极光推送jpush-react-native 手把手配置
- Elasticsearch学习笔记(十四)relevance score相关性评分的计算(1)
- 项目(八) Jenkins持续集成与构建
- CF1009E [Intercity Travelling]
- 迷你MVVM框架 avalonjs 学习教程11、循环操作
- logstash-jdbc-input与mysql数据库同步
- struts2.5动态方法绑定问题
- redis命令_ZREM
热门文章
- 解决mybatis中 数据库column 和 类的属性名property 不一致的两种方式
- lufylegend.js教程(1)
- Secure CRT注册码
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
- JavaScript返回格式化的时间字符串
- ubuntu 16.04源码编译和配置caffe详细教程 | Install and Configure Caffe on ubuntu 16.04
- Ubuntu 16.04安装ROS Kinetic详细教程 | Tutorial to Install and Configure ROS Kinetic on Ubuntu 16.04
- 【Luogu P1714】切蛋糕(面向对象编程首次尝试?)
- Stream系列(六)Match方法使用
- 2019牛客暑期多校训练营(第九场)Quadratic equation——二次剩余(模奇素数)