洛谷 P8627 [蓝桥杯 2015 省 A] 饮料换购

参考代码and代码解读

#include <bits/stdc++.h>

using namespace std;

int main()

{

int n;

scanf("%d", &n);

int dr;//dr=drink;

dr = n;//把drink赋值于n;

while (n > 2) {//剩余的总瓶盖数要大于二,才能换得下一瓶饮料;

dr += n / 3;//drink等于总的饮料数;

n = n / 3 + n % 3;//最后的瓶盖数应该等于剩余的不大于三的瓶盖数,外加上兑换回来的瓶盖数。

}

cout << dr << endl;

}

相关推荐
神仙别闹1 分钟前
基于QT(C++)实现学生成绩管理系统
数据库·c++·qt
C+++Python15 分钟前
C 语言 动态内存分配:malloc /calloc/realloc /free
c语言·开发语言
cen__y21 分钟前
Linux11(网络编程)
linux·运维·服务器·c语言·网络·网络协议·tcp/ip
云栖梦泽在27 分钟前
AI安全入门:AI模型泄露的风险与防护措施
人工智能·算法·动态规划
水木流年追梦40 分钟前
大模型入门-应用篇3-Agent智能体
开发语言·python·算法·leetcode·正则表达式
洛水水1 小时前
【力扣100题】31.二叉树的层序遍历
算法·leetcode·职场和发展
君义_noip1 小时前
CSP-S 2025 入门级 第一轮(初赛) 完善程序(1)
c++·算法·信息学奥赛·初赛·csp 第一轮
洛水水1 小时前
【力扣100题】41.爬楼梯
算法·leetcode·职场和发展
蜡笔小马2 小时前
07.C++设计模式-组合模式
c++·设计模式·组合模式
sheeta19982 小时前
LeetCode 每日一题笔记 日期:2026.05.13 题目:1674. 使数组互补的最少操作次数
笔记·算法·leetcode