AT_awc0003_e.荷物の配送トラック

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

高桥在一家运输公司工作。今天,他需要将 NN 个包裹从分发中心运送到目的地。每个包裹编号为 11 到 NN,包裹 ii 的重量为 WiW_i 千克。

分发中心有 MM 辆卡车,每辆卡车编号为 11 到 MM。卡车 jj 的最大载重为 CjC_j 千克,即装载到该卡车上的包裹总重量不能超过 CjC_j 千克。每辆卡车可以装任意数量的包裹,也可以不装任何包裹。

每个包裹必须完整地装载到一辆卡车上,且每个包裹只能被装上一辆卡车。请判断是否有可能在不超过任何卡车最大载重的前提下,将全部 NN 个包裹分配到卡车上。

输入格式

NN MM
W1 W2 … WNW_1\ W_2\ \ldots\ W_N
C1 C2 … CMC_1\ C_2\ \ldots\ C_M

  • 第一行包含两个整数 NN 和 MM,用空格分隔,分别表示包裹数和卡车数。
  • 第二行包含 W1,W2,…,WNW_1, W_2, \ldots, W_N,用空格分隔,依次表示每个包裹的重量。
  • 第三行包含 C1,C2,…,CMC_1, C_2, \ldots, C_M,用空格分隔,依次表示每辆卡车的最大载重。

输出格式

如果可以将所有包裹分配到卡车上,使得每辆卡车的载重不被超过,输出 Yes;否则输出 No。

输入输出样例

  • 输入#1

    3 2
    3 5 2
    6 4

    输出#1

    No
  • 输入#2

    4 2
    10 20 30 40
    50 50

    输出#2

    Yes
  • 输入#3

    8 3
    15 25 30 10 20 35 5 40
    80 60 50

    输出#3

    Yes

说明/提示

数据范围

  • 1≤N≤151 \leq N \leq 15
  • 1≤M≤151 \leq M \leq 15
  • 1≤Wi≤108 (1≤i≤N)1 \leq W_i \leq 10^8\ (1 \leq i \leq N)
  • 1≤Cj≤109 (1≤j≤M)1 \leq C_j \leq 10^9\ (1 \leq j \leq M)
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页