题目 3320: 蓝桥杯2025年第十六届省赛真题-产值调整

题目 3320: 蓝桥杯2025年第十六届省赛真题-产值调整

时间限制: 2s 内存限制: 192MB 提交: 549 解决: 122

题目描述

偏远的小镇上,三兄弟共同经营着一家小型矿业公司 "兄弟矿业"。公司旗下有三座矿山:金矿、银矿和铜矿,它们的初始产值分别用非负整数 A、B 和 C 表示。这些矿山的产出是小镇经济的核心,支撑着三兄弟和许多矿工家庭的生计。

然而,各矿山的产值波动剧烈,有时金矿收益高而银矿、铜矿低迷,有时 则相反。这种不稳定性让公司收入难以预测,也常引发兄弟间的争执。为了稳定经营,三兄弟设计了一个公平的产值调整策略,每年执行一次,每次调整时, 将根据当前的产值 A、B、C,计算新产值:

1.金矿新产值 ;

  1. 银矿新产值 ;

  2. 铜矿新产值。

其中,⌊⌋ 表示向下取整。例如,⌊3.7⌋ = 3,⌊5.2⌋ = 5。

计算出 A ′、B ′、C ′ 后,同时更新:A 变为 A ′,B 变为 B ′,C 变为 C ′,作为下一年调整的基础。

三兄弟认为这个方法能平衡产值波动,于是计划连续执行 K 次调整。现在,请你帮他们计算,经过 K 次调整后,金矿、银矿和铜矿的产值分别是多少。

输入格式

输入的第一行包含一个整数 T ,表示测试用例的数量。

接下来的 T 行,每行包含四个整数 A,B,C,K,分别表示金矿、银矿和铜矿的初始产值,以及需要执行的调整次数。

输出格式

对于每个测试用例,输出一行,包含三个整数,表示经过 K 次调整后金矿、银矿和铜矿的产值,用空格分隔。

样例输入复制

2

10 20 30 1

5 5 5 3

样例输出复制

25 20 15

5 5 5

提示

【评测用例规模与约定】

对于 30% 的评测用例,1 ≤ T ≤ 100,1 ≤ A, B,C, K ≤ 105。

对于 100% 的评测用例,1 ≤ T ≤ 105,1 ≤ A, B,C, K ≤ 109。

1.分析

过程有点像二分,不超过32次就可以三个全部相同了,加一个判断提前结束循环。

2.代码

cpp 复制代码
#include<iostream>
using namespace std;
typedef long long LL;
LL T,A,B,C,K;
int main() {
    cin >> T;
    while (T--) {
        cin >> A>>B>>C>>K;
        while (K--) {
            if (A == B && B == C) break;
            LL a = C + B >> 1;
            LL b = A + C >> 1;
            LL c = A + B >> 1;
            A = a;
            B = b;
            C = c;
        }
        cout << A << " " << B << " " << C << endl;
    }
    return 0;
}
相关推荐
智者知已应修善业18 小时前
【51单片机只有一个8*8点阵数据如何滚动起来一片595+一组IO+花样】2022-1-15
c++·经验分享·笔记·单片机·蓝桥杯·硬件架构
Dream it possible!3 天前
蓝桥杯_翻转_C++
c++·算法·蓝桥杯
鑫 源8 天前
VS2019 for mac里用c#开发Mac OS应用 避坑 和 源码
职场和发展·蓝桥杯
aqiu1111119 天前
【蓝桥杯】0仙境诅咒 — BFS/DFS 图论连通性问题(C++ 题解)
蓝桥杯·深度优先·宽度优先
捷瑞电子工坊18 天前
嵌入式蓝桥杯从零点亮第一个LED
stm32·蓝桥杯·cubemx·嵌入式·led·ll·锁存
aqiu1111111 个月前
【数位 DP / 记忆化搜索】蓝桥云课 - 光轨区的 AI 数 题解
c++·算法·蓝桥杯·数位dp
aqiu1111111 个月前
【并查集 / 图论】蓝桥云课 - 魔法大陆的城市群(求无向图连通块数量)题解
蓝桥杯·图论
aqiu1111111 个月前
【LeetCode 902】最大为 N 的数字组合 - 详细题解与数位组合思路
数据结构·算法·leetcode·蓝桥杯·数位dp
Chester_19991 个月前
CSP202312C.树上搜索
开发语言·数据结构·c++·蓝桥杯·stl
CoderYanger1 个月前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯