酷代码 AI
菜单
服务商

有若干堆沙子,运输车会把沙子送到各个目的地。每辆运输车的最大承重是 x 千克,目前港口共有 c 辆运输车。 输入每堆沙子的重量,判断现有的运输车能否完成全部运输任务。 输入格式 输入若干行, 第一行一个整数 x,表示运输车的最大承重; 第二行一个整数 c,表示可使用运输车的数量; 接下来每行一个整数,表示一堆沙子的重量,当输入 −1 时停止输入,且 −1 不计算在内。 输出格式 输出一个整数,1 代表现有运输车能够完成全部沙子的运输,否则输出 0。

以下是使用 Python 实现的代码: ```python # 读取运输车的最大承重 x = int(input()) # 读取可使用运输车的数量 c = int(input()) # 初始化沙子的总重量 total_weight = 0 while True: weight = int(input()) if weight == -1: break # 累加沙子的重量 total_weight += weight # 计算所有运输车的总承重 total_capacity = x * c # 判断是否能完成运输任务 if total_weight <= total_capacity: print(1) else: print(0) ``` 代码解释 1. 读取输入:首先读取第一行输入,将其转换为整数并赋值给变量 `x`,表示运输车的最大承重。接着读取第二行输入,将其转换为整数并赋值给变量 `c`,表示可使用运输车的数量。 2. 计算沙子总重量:使用 `while` 循环不断读取输入的沙子重量,直到输入 `-1` 为止。在循环中,将每次输入的沙子重量累加到变量 `total_weight` 中。 3. 计算总承重:计算所有运输车的总承重,将最大承重 `x` 乘以运输车数量 `c`,结果存储在变量 `total_capacity` 中。 4. 判断是否能完成运输任务:比较沙子的总重量 `total_weight` 和所有运输车的总承重 `total_capacity`。如果沙子总重量小于等于总承重,则输出 `1`,表示能够完成运输任务;否则输出 `0`。 [2025-12-06 18:31:01 | AI问答 | 358点数解答]

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