题目 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;
}
相关推荐
良木生香9 小时前
【数据结构-初阶】二叉树---链式存储
c语言·数据结构·c++·算法·蓝桥杯·深度优先
_OP_CHEN1 天前
【算法基础篇】(三十九)数论之从质数判定到高效筛法:质数相关核心技能全解析
c++·算法·蓝桥杯·埃氏筛法·acm/icpc·筛质数·欧拉筛法
_OP_CHEN1 天前
【算法基础篇】(四十)数论之算术基本定理深度剖析:从唯一分解到阶乘分解
c++·算法·蓝桥杯·数论·质因数分解·acm/icpc·算数基本定理
沧澜sincerely2 天前
蓝桥杯101 拉马车
c++·蓝桥杯·stl
2301_800895102 天前
hh蓝桥杯一题--青蛙跳杯子
蓝桥杯
_OP_CHEN2 天前
【算法基础篇】(三十八)数论之最大公约数与最小公倍数 —— 从原理到实战
蓝桥杯·数论·最大公约数·最小公倍数·欧几里得算法·acm/icpc·秦九韶算法
闻缺陷则喜何志丹5 天前
【离线查询 前缀和 二分查找 栈】P12271 [蓝桥杯 2024 国 Python B] 括号与字母|普及+
c++·算法·前缀和·蓝桥杯·二分查找··离线查询
week_泽6 天前
题目 3330: 蓝桥杯2025年第十六届省赛真题-01 串
c++·贪心算法·蓝桥杯
良木生香7 天前
【数据结构-初阶】二叉树(1)---树的相关概念
c语言·数据结构·算法·蓝桥杯
良木生香7 天前
【数据结构-初阶】二叉树(2)---堆
c语言·数据结构·算法·蓝桥杯