【蓝桥杯】 [蓝桥杯 2015 省 A] 饮料换购

简介: 蓝桥杯——2015年蓝桥杯省赛A组H题

1. 题目描述

image.png

2. 思路分析

小伙伴们如果没有思路可以看看这篇文章~(这里很详细讲解了三种方法!)

https://blog.csdn.net/m0_62531913/article/details/132385341?spm=1001.2014.3001.5501

我们这里主要讲下方法二的推导过程:

列方程。

设最后喝了x瓶饮料,则共有x-n瓶饮料是换购来的。因为最后1个瓶盖无法换购,那么实际参与了换购的瓶盖只有x-1个。
则可以列出方程:x-n=(x-1)/3
最后解得:x=(3n-1)/2;
故答案为:(3
n-1)/2

3. 代码实现

3.1 方法一

#include<bits/stdc++.h>
using namespace std;

int main()
{
   
    int n;
    cin >> n;
    int empty = n;
    int total = n;
    while (empty>=3)
    {
   
        total += empty / 3;
        empty = empty / 3 + empty % 3;
    }
    cout << total << endl;
    return 0;
}

image.png

3.2 方法二

#include<bits/stdc++.h>
using namespace std;

int main()
{
   
    int n;
    cin>>n;
    cout<<(3*n-1)/2;
    return 0;
}

image.png

3.3 方法三

#include<bits/stdc++.h>
using namespace std;

int main()
{
   
    int n;
    cin >> n;
    int empty = 0;
    while (n)
    {
   
        n--;
        empty++;
        if (empty % 3 == 0)
            empty++;
    }
    cout << empty << endl;
}

image.png

相关文章
[蓝桥杯 2015 省 A] 饮料换购
[蓝桥杯 2015 省 A] 饮料换购
72 0
|
算法 C语言 C++
【C语言蓝桥杯每日一题】—— 饮料换购
题目描述 乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。
304 0
|
7月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
89 1
|
7月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
111 0
|
7月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
86 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
89 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
93 0
|
7月前
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
94 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-986 藏匿的刺客
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-986 藏匿的刺客
99 0
下一篇
DataWorks