当前位置: 首页 > news >正文

东方博宜OJ 1376:买汽水 ← 递归

【题目来源】
https://oj.czos.cn/p/1376

【题目描述】
一瓶饮料 n 元钱,两个空瓶换一瓶,有 m 元最多可以喝几瓶?

【输入格式】
两个整数 n,m(1≤n<m≤100000)​​​​​​​

【输出格式】
最多可以喝到的瓶数。

【输入样例】
2 10

【输出样例】
9

【数据范围】
1≤n<m≤100000

【算法分析】
● 模拟分析过程如下
(1)输入:n=2,m=6
(2)计算过程:
初始购买:6 / 2 = 3 瓶 → 喝完得 3 个空瓶。
兑换:3 / 2 = 1 瓶 → 喝完得 1 个空瓶 + 剩余 1 个空瓶 = 2 个空瓶。
兑换:2 / 2 = 1 瓶 → 喝完得 1 个空瓶。
无法继续兑换(剩余 1 个空瓶 < 2)。
总计:3 + 1 + 1 = 5 瓶。

【算法代码】

#include <bits/stdc++.h>
using namespace std;int cal(int x) {if(x<2) return 0;int t=x/2;return t+cal(t+x%2);
}int main() {int n,m;cin>>n>>m;int cnt=m/n;cout<<cnt+cal(cnt)<<endl;return 0;
}/*
in:2 10
out:9
*/





【参考文献】
https://oj.czos.cn/p/1376
https://blog.csdn.net/hnjzsyjyj/article/details/156206151
https://blog.csdn.net/hnjzsyjyj/article/details/156204715



 

http://www.rkmt.cn/news/144708.html

相关文章:

  • 2025年知名的微型阀/电磁微型阀厂家推荐参考 - 行业平台推荐
  • 高可靠性工业PCB布局接地策略核心要点
  • 暗黑3技能连点器:从零开始掌握自动化战斗艺术
  • 非技术人员也能上手?anything-llm的易用性实测报告
  • 中频放大电路的设计与优化:模拟电子技术应用实例
  • 键盘防抖解决方案:5分钟彻底告别机械键盘连击问题
  • 酷安UWP桌面版深度探索:解锁Windows端社区新体验
  • C++求最长回文子串——Manacher(马拉车)算法
  • 思源宋体:设计师必备的免费商用字体解决方案
  • Windows 11 LTSC版添加Microsoft Store完整指南:三步快速安装教程
  • 供应链合同管理:基于anything-llm的关键条款提醒系统
  • lx-music-desktop:开源音乐播放器的极致体验指南
  • 思源宋体TTF终极使用指南:免费开源字体快速上手教程
  • 机械键盘连击修复指南:从诊断到彻底解决的完整方案
  • EdgeRemover终极卸载指南:2025年最完整的解决方案
  • threejs-miniprogram:微信小程序3D开发的完美解决方案
  • ProxMox VE系统管理利器:pvetools工具集完全指南
  • Spring高校实习信息发布网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 基于Proteus的步进电机驱动电路设计与调试
  • 安卓投屏完整指南:5分钟掌握无线镜像与电脑控制全技能
  • 3分钟掌握抖音视频批量下载:自媒体创作者必备的素材管理神器
  • 新手教程:PCB线宽与电流对照表用于电源设计
  • 无人机绝对视觉定位的研究进展 - MKT
  • 解放双手:用Pulover‘s Macro Creator实现工作流程自动化
  • BlenderUSDZ插件实战指南:从入门到精通
  • 三极管用于4-20mA信号调理电路:项目应用
  • 强力解锁:ncmdumpGUI如何让加密ncm音乐重获自由播放能力
  • 5分钟精通猫抓Cat-Catch:网页视频下载的终极指南
  • 基于iverilog的组合逻辑电路验证实战案例解析
  • Elasticsearch GUI终极指南:快速掌握Elasticvue的完整使用技巧