鱼C论坛

 找回密码
 立即注册
查看: 1845|回复: 5

[已解决]梦想星际舰队第8关 && FCOI #7 第一题运货题解【原创】

[复制链接]
发表于 2023-8-20 17:34:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhangjinxuan 于 2023-11-5 08:58 编辑



梦想星际舰队第8关 && FCOI #7 题解


第一题:运货

题目描述
现有 A 吨货物,用载重为 B 吨的货车来运,至少需要几辆?

输入格式
两个以空格隔开的数字 A,B。

输出格式
一个整数表示结果。

输入输出样例
输入 #1
  1. 10 3
复制代码

输出 #1
  1. 4
复制代码

输入 #2
  1. 9 3
复制代码

输出 #2
  1. 3
复制代码

输入 #3
  1. 10086 12345
复制代码

输出 #3
  1. 1
复制代码


数据范围
1≤A,B≤2^64-1

其他说明
本题目为 zhangjinxuan 原创题目。
测试链接:https://www.luogu.com.cn/problem/U321820

答案与解析
游客,如果您要查看本帖隐藏内容请回复
[/hide]

最佳战士排行榜
游客,如果您要查看本帖隐藏内容请回复
[/hide]
最佳答案
2023-8-20 17:34:45
题目要求计算用载重为B吨的货车来运A吨货物需要的最少货车数量。

解题思路:
根据题目描述,我们可以通过A除以B来计算需要的货车数量。但是需要注意的是,如果A除以B的结果不是整数,需要向上取整。

具体步骤如下:
1. 将输入的字符串按空格分割成两个数字A和B。
2. 将A除以B的结果保存到一个变量中。
3. 如果A除以B的结果不是整数,将结果向上取整。
4. 输出结果。

代码实现如下:

  1. def calculate_truck_number(input_str):
  2.     A, B = map(int, input_str.split())
  3.     truck_number = A // B
  4.     if A % B != 0:
  5.         truck_number += 1
  6.     return truck_number

  7. input_str = input()
  8. result = calculate_truck_number(input_str)
  9. print(result)
复制代码


希望能帮助到您!如果有任何疑问,请随时提问。

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-8-20 17:34:45 | 显示全部楼层    本楼为最佳答案   
题目要求计算用载重为B吨的货车来运A吨货物需要的最少货车数量。

解题思路:
根据题目描述,我们可以通过A除以B来计算需要的货车数量。但是需要注意的是,如果A除以B的结果不是整数,需要向上取整。

具体步骤如下:
1. 将输入的字符串按空格分割成两个数字A和B。
2. 将A除以B的结果保存到一个变量中。
3. 如果A除以B的结果不是整数,将结果向上取整。
4. 输出结果。

代码实现如下:

  1. def calculate_truck_number(input_str):
  2.     A, B = map(int, input_str.split())
  3.     truck_number = A // B
  4.     if A % B != 0:
  5.         truck_number += 1
  6.     return truck_number

  7. input_str = input()
  8. result = calculate_truck_number(input_str)
  9. print(result)
复制代码


希望能帮助到您!如果有任何疑问,请随时提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-20 17:35:59 | 显示全部楼层
非常感谢您提供的解题思路和代码实现! 根据您的描述,这道题目要求计算用载重为B吨的货车来运A吨货物需要的最少货车数量。通过将A除以B的结果向上取整即可得到答案。

以下是基于您提供的代码进行的确认和略微修改:

  1. def calculate_truck_number(input_str):
  2.     A, B = map(int, input_str.split())
  3.     truck_number = (A + B - 1) // B  # 使用向上取整公式 (A + B - 1) // B
  4.     return truck_number

  5. input_str = input()
  6. result = calculate_truck_number(input_str)
  7. print(result)
复制代码


希望对您有帮助!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-20 17:43:53 | 显示全部楼层
  1. #include <bits/stdc++.h>
  2. using namespace std;

  3. unsigned long long a, b;

  4. int main() {
  5.     cin >> a >> b;
  6.     if (a % b == 0) cout << a / b << endl;
  7.     else cout << a / b + 1 << endl;

  8.     return 0;
  9. }
复制代码

评分

参与人数 1荣誉 +5 收起 理由
zhangjinxuan + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-20 17:54:32 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-8-20 20:54:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-22 05:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表