酷代码 AI
菜单
服务商

题目背景 在卷王开发的游戏里,出现了三个李白。他们到了一家小店一起喝酒。 题目描述 一小桶酒含有酒x升,一大桶酒含有酒y升。 编号为 1 的李白先喝了a小桶酒,然后喝了b大桶酒。 编号为 2 的李白喝了c大桶酒。 编号为 3 的李白喝了d大桶酒,还喝了e升酒。 请问哪个李白喝的酒最多? 输入格式 输入共一行七个浮点数 a,b,c,d,e,x,y。 输出格式 输出一行一个整数和一个浮点数,分别表示喝酒喝的最多的李白编号以及对应编号的 李白喝的酒的量(单位为升,答案保留两位小数),输出的两个数字中间用一个空格隔 开。 若有多个李白喝的酒一样多,那么输出编号最小的。 输入输出样例 输入 #1 1 2 3 4 5 10 20 输出 #1 3 85.00 输入 #2 242.08 2.9 16.85 7.75 27.27 1593.91 1812.2 输出 #2 1 391109.11 说明/提示 样例 1 解释 第一个李白喝了 1×10+2×20=50 升酒;第二个李白喝了 3×20=60 升酒;第三个李 白喝了 4×20+5=

```cpp #include <iostream> #include <iomanip> int main() { double a, b, c, d, e, x, y; // 读取输入的七个浮点数 std::cin >> a >> b >> c >> d >> e >> x >> y; // 计算每个李白喝的酒的量 double liBai1 = a * x + b * y; double liBai2 = c * y; double liBai3 = d * y + e; // 找出喝的酒最多的李白 double maxAmount = liBai1; int maxIndex = 1; if (liBai2 > maxAmount) { maxAmount = liBai2; maxIndex = 2; } if (liBai3 > maxAmount) { maxAmount = liBai3; maxIndex = 3; } // 输出结果,保留两位小数 std::cout << maxIndex << " " << std::fixed << std::setprecision(2) << maxAmount << std::endl; return 0; } ``` [2025-11-16 18:54:41 | AI问答 | 270点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多