梦想星际舰队第8关 && FCOI #7 第一题运货题解【原创】
本帖最后由 zhangjinxuan 于 2023-11-5 08:58 编辑梦想星际舰队第8关 && FCOI #7 题解
第一题:运货
题目描述
现有 A 吨货物,用载重为 B 吨的货车来运,至少需要几辆?
输入格式
两个以空格隔开的数字 A,B。
输出格式
一个整数表示结果。
输入输出样例
输入 #1
10 3
输出 #1
4
输入 #2
9 3
输出 #2
3
输入 #3
10086 12345
输出 #3
1
数据范围
1≤A,B≤2^64-1
其他说明
本题目为 zhangjinxuan 原创题目。
测试链接:https://www.luogu.com.cn/problem/U321820
答案与解析
**** Hidden Message *****
最佳战士排行榜
**** Hidden Message *****
题目要求计算用载重为B吨的货车来运A吨货物需要的最少货车数量。
解题思路:
根据题目描述,我们可以通过A除以B来计算需要的货车数量。但是需要注意的是,如果A除以B的结果不是整数,需要向上取整。
具体步骤如下:
1. 将输入的字符串按空格分割成两个数字A和B。
2. 将A除以B的结果保存到一个变量中。
3. 如果A除以B的结果不是整数,将结果向上取整。
4. 输出结果。
代码实现如下:
def calculate_truck_number(input_str):
A, B = map(int, input_str.split())
truck_number = A // B
if A % B != 0:
truck_number += 1
return truck_number
input_str = input()
result = calculate_truck_number(input_str)
print(result)
希望能帮助到您!如果有任何疑问,请随时提问。 非常感谢您提供的解题思路和代码实现! 根据您的描述,这道题目要求计算用载重为B吨的货车来运A吨货物需要的最少货车数量。通过将A除以B的结果向上取整即可得到答案。
以下是基于您提供的代码进行的确认和略微修改:
def calculate_truck_number(input_str):
A, B = map(int, input_str.split())
truck_number = (A + B - 1) // B# 使用向上取整公式 (A + B - 1) // B
return truck_number
input_str = input()
result = calculate_truck_number(input_str)
print(result)
希望对您有帮助!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案 #include <bits/stdc++.h>
using namespace std;
unsigned long long a, b;
int main() {
cin >> a >> b;
if (a % b == 0) cout << a / b << endl;
else cout << a / b + 1 << endl;
return 0;
} 1 {:9_241:}
页:
[1]