联想算法题-搬砖人

简介: 联想算法题-搬砖人

联想算法题-搬砖人

问题描述

小A和小B都是搬砖人,因为各自的身体素质不同,所以他们为自己制定了不同的小目标。小A可以一次搬a1块砖,但是每搬一次就要休息b1分钟,他的目标是一天搬c1块砖;同样的,小B可以一次搬a2块砖,但是每搬一次就要休息b2分钟,他的目标是一天搬c2块砖。

每个人情况不同,只要完成自己的目标就好,已知某天小A和小B同时开始搬砖,请问他们谁先完成自己的目标?如果是小A则输出‘A’,如果是小B则输出‘B’,如果两个人同时完成,则输出‘A&B’。

输入描述

第一行是一个整数T,表示数据组数(1≤T≤100)

接下来T行,每行有六个正整数a1,b1,c1,a2,b2,c2,含义如题所示。(a1,b1,c1,a2,b2,c2<=10^9)

输出描述

输出包含T行,每行一个字符串如题所示。

输入样例

2

7 9 19 9 1 89

7 9 95 4 5 9

输出样例

B

B

解题思路:

这个题的难点在于,怎么计算休息的时间,a = (c1/a1) + (c1 % a1 != 0 ? 1 : 0)得到的就是A要搬的次数

那么他休息的次数可以理解ta = (a - 1) * b1分钟,其他人也是同理。

得到最后的表达式ta = (c1 / a1 - 1) * b1 + (c1 % a1 != 0 ? b1 : 0)

#include<iostream>
using namespace std;
/*
算法思路:这个题的难点在于,怎么计算休息的时间,
a = (c1/a1) + (c1 % a1 != 0 ? 1 : 0)得到的就是A要搬的次数
那么他休息的次数可以理解ta = (a - 1) * b1分钟,其他人也是同理。
得到最后的表达式ta = (c1 / a1 - 1) * b1 + (c1 % a1 != 0 ? b1 : 0)
*/
int main()
{
    int t;
    int a1, b1, c1, a2, b2, c2;
    cin >> t;
    while(t --)
    {
        cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2;
        int ta = 0, tb = 0;
        ta = (c1 / a1 - 1) * b1 + (c1 % a1 != 0 ? b1 : 0);
        tb = (c2 / a2 - 1) * b2 + (c2 % a2 != 0 ? b2 : 0);
        if (ta == tb) cout << "A&B\n";
        else if (ta > tb) cout << "B\n";
        else cout << "A\n";
    }
    return 0;
}
相关文章
|
2月前
|
算法 测试技术
联想算法题-小朋友分糖果
联想算法题-小朋友分糖果
20 0
|
2月前
|
算法
联想算法题-石头剪刀布
联想算法题-石头剪刀布
55 0
|
2月前
|
算法
联想算法题-发牌序列
联想算法题-发牌序列
20 0
|
22小时前
|
算法 vr&ar
基于自适应波束成形算法的matlab性能仿真,对比SG和RLS两种方法
```markdown - MATLAB2022a中比较SG与RLS自适应波束成形算法。核心程序实现阵列信号处理,强化期望信号,抑制干扰。RLS以其高效计算权重,而SG则以简单和低计算复杂度著称。[12345] [6666666666] [777777] ```
|
1天前
|
算法 索引
基于Prony算法的系统参数辨识matlab仿真
Prony算法在MATLAB2022a中用于信号分析,识别复指数信号成分。核心程序通过模拟信号X1,添加不同SNR的噪声,应用Prony方法处理并计算误差。算法基于离散序列的复指数叠加模型,通过构建矩阵并解线性方程组估计参数,实现LTI系统动态特性的辨识。
|
3天前
|
算法 安全 数据库
基于结点电压法的配电网状态估计算法matlab仿真
**摘要** 该程序实现了基于结点电压法的配电网状态估计算法,旨在提升数据的准确性和可靠性。在MATLAB2022a中运行,显示了状态估计过程中的电压和相位估计值,以及误差随迭代变化的图表。算法通过迭代计算雅可比矩阵,结合基尔霍夫定律解决线性方程组,估算网络节点电压。状态估计过程中应用了高斯-牛顿或莱文贝格-马夸尔特法,处理量测数据并考虑约束条件,以提高估计精度。程序结果以图形形式展示电压幅值和角度估计的比较,以及估计误差的演变,体现了算法在处理配电网状态估计问题的有效性。
|
3天前
|
算法
基于PSO粒子群优化的PID控制器参数整定算法matlab仿真
该文探讨了使用PSO(粒子群优化)算法优化PID控制器参数的方法。通过PSO迭代,不断调整PID控制器的Kp、Ki、Kd增益,以减小控制误差。文中提供了MATLAB2022a版本的核心代码,展示了参数优化过程及结果。系统仿真图像显示了参数随迭代优化的变化。PID控制器结合PSO算法能有效提升控制性能,适用于复杂系统的参数整定,未来研究可关注算法效率提升和应对不确定性。
|
3天前
|
算法
m基于GA遗传优化的高斯白噪声信道SNR估计算法matlab仿真
**MATLAB2022a模拟展示了遗传算法在AWGN信道中估计SNR的效能。该算法利用生物进化原理全局寻优,解决通信系统中复杂环境下的SNR估计问题。核心代码执行多代选择、重组和突变操作,逐步优化SNR估计。结果以图形形式对比了真实SNR与估计值,并显示了均方根误差(RMSE),体现了算法的准确性。**
10 0
|
5天前
|
机器学习/深度学习 存储 算法
基于SFLA算法的神经网络优化matlab仿真
**摘要:** 使用MATLAB2022a,基于SFLA算法优化神经网络,降低训练误差。程序创建12个神经元的前馈网络,训练后计算性能。SFLA算法寻找最优权重和偏置,更新网络并展示训练与测试集的预测效果,以及误差对比。SFLA融合蛙跳与遗传算法,通过迭代和局部全局搜索改善网络性能。通过调整算法参数和与其他优化算法结合,可进一步提升模型预测精度。
|
5天前
|
算法
基于仿射区间的分布式三相不对称配电网潮流算法matlab仿真
```markdown # 摘要 本课题聚焦于基于仿射区间的分布式三相配电网潮流算法在MATLAB2022a中的仿真。算法利用仿射运算处理三相不平衡情况及分布式电源注入,旨在提供比区间算法更精确的不确定区域。仿真结果展示了算法优势。核心程序设计考虑了PQ、PV及PI节点,将不同类型的节点转换统一处理,以适应含分布式电源的配电网潮流计算需求。 ``` 这个摘要以Markdown格式呈现,总字符数为233,满足了240字符以内的要求。