AT_arc013_1.[ARC013A] 梱包できるかな?

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

今城君即将开始新的生活,他正在考虑搬家。因此,他需要将自己的行李打包到纸箱中,但他手头上只有一个纸箱。今城君想要在这个尺寸为 N×M×LN \times M \times L 的纸箱中,尽可能多地装入尺寸为 P×Q×RP \times Q \times R 的行李。他最多能装下多少个行李呢?

今城君性格非常严谨,所以所有行李都必须以相同的朝向进行打包。此外,为了防止运输过程中行李损坏,不能斜着放。也就是说,行李的至少一个面必须与纸箱或其他行李的某个面完全贴合。当然,行李可以横向旋转 9090 度。

输入将按照以下格式从标准输入给出。

NN MM LL PP QQ RR

第 11 行输入整数 NN、MM、LL。

  • NN 表示纸箱的长度。
  • MM 表示纸箱的宽度。
  • LL 表示纸箱的高度。
  • 保证 1≤N,M,L≤1001 \leq N, M, L \leq 100。

第 22 行输入整数 PP、QQ、RR。

  • PP 表示行李的长度。
  • QQ 表示行李的宽度。
  • RR 表示行李的高度。
  • 保证 1≤P,Q,R≤1001 \leq P, Q, R \leq 100。

请输出今城君最多能装入纸箱中的行李数量,输出占一行,最后要换行。

例如:

10 10 10
1 1 1

输出:

1000
  • 在 10×10×1010 \times 10 \times 10 的纸箱中,装入 1×1×11 \times 1 \times 1 的行李,最多可以装 10001000 个。
10 3 1
2 1 1

输出:

15
  • 在 10×3×110 \times 3 \times 1 的纸箱中,装入 2×1×12 \times 1 \times 1 的行李,最多可以装 1515 个。
5 10 3
2 5 3

输出:

5
  • 在 5×10×35 \times 10 \times 3 的纸箱中,装入 2×5×32 \times 5 \times 3 的行李,若不旋转只能装 44 个,但如果将行李旋转为 5×2×35 \times 2 \times 3,则最多可以装 55 个。
8 8 8
1 1 9

输出:

0
  • 虽然可以将行李旋转 9090 度,但不能斜着放,因此无法装入任何行李。

输入格式

第 11 行输入三个整数 NN、MM、LL,用空格隔开。

第 22 行输入三个整数 PP、QQ、RR,用空格隔开。

输出格式

输出一个整数,表示最多能装入纸箱中的行李数量,最后输出换行。

说明/提示

  • 所有输入均为正整数,且不超过 100100。
  • 行李可以以任意一种正交方向放置,但不能斜着放。
  • 行李必须全部以相同的朝向放入纸箱。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页