23.汽水兑奖

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/106

题目描述

汽水公司的兑换规则如下:

  • 收集 𝑏 个瓶子,可以换一瓶新汽水。
  • 收集 𝑐个 瓶盖,也可以换一瓶新汽水。

小爱一开始有尚未开封的汽水 𝑎 瓶,利用上述规则,总计可以喝到多少瓶汽水?注意不可以向他人借瓶盖或瓶子。

输入格式

单独一行:三个整数,分别表示 𝑎,𝑏 和 𝑐。

输出格式

单个整数:表示能喝到多少瓶汽水。

数据范围
  • 1≤𝑎≤1,000,000
  • 2≤𝑏≤1,000
  • 3≤𝑐≤1,000

>>>>>>分割线>>>>>>>>>>>>>分割线>>>>>>>>>>>>>分割线>>>>>>>>>>>>>分割线>>>>>>>

思路

1.统计每天喝的汽水数,下次可以兑换的汽水数,剩余的瓶子和瓶盖

2.只要还有汽水,继续循环

程序

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int a, b, c;
int ans = 0; // 喝到汽水数
int bi = 0, ci = 0; // 瓶盖和瓶子数
int main() {
    cin>>a>>b>>c;
    while (a > 0) {//只要还有汽水,就循环
        ans += a;
        bi += a;//产生a个瓶盖
        ci += a;//产生a个瓶子
        a = bi / b + ci / c;//换汽水,下次喝
        bi = bi % b;//剩下的瓶盖
        ci = ci % c;//剩下的空瓶
    }
    cout << ans << endl;
    return 0;
}
相关推荐
归去_来兮7 小时前
拉格朗日插值算法原理及简单示例
算法·数据分析·拉格朗日插值
千寻girling13 小时前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
颜酱16 小时前
一步步实现字符串计算器:从「转整数」到「带括号与优化」
javascript·后端·算法
不想写代码的星星17 小时前
std::function 详解:用法、原理与现代 C++ 最佳实践
c++
CoovallyAIHub1 天前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!
深度学习·算法·计算机视觉
NineData2 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
木心月转码ing2 天前
Hot100-Day14-T33搜索旋转排序数组
算法
会员源码网2 天前
内存泄漏(如未关闭流、缓存无限增长)
算法
颜酱2 天前
从0到1实现LFU缓存:思路拆解+代码落地
javascript·后端·算法
颜酱2 天前
从0到1实现LRU缓存:思路拆解+代码落地
javascript·后端·算法