zhangjinxuan 发表于 2023-8-20 17:34:06

梦想星际舰队第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 *****

isdkz 发表于 2023-8-20 17:34:45

题目要求计算用载重为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)


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

陶远航 发表于 2023-8-20 17:35:59

非常感谢您提供的解题思路和代码实现! 根据您的描述,这道题目要求计算用载重为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)


希望对您有帮助!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案

Ewan-Ahiouy 发表于 2023-8-20 17:43:53

#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;
}

sfqxx 发表于 2023-8-20 17:54:32

1

Wei-Yuanzhe 发表于 2023-8-20 20:54:17

{:9_241:}
页: [1]
查看完整版本: 梦想星际舰队第8关 && FCOI #7 第一题运货题解【原创】