AT_codefestival_2015_qualB_c 旅館

题目描述

高桥君经营着一家有 $N$ 个房间的旅馆。今天有 $M$ 组预订,但他还没有确认是否能将所有预订适当地分配到房间。对于每一组预订,必须分配一个容量不少于该组人数的房间。每一组预订必须分配到且仅分配到一个房间,不能将一组预订分配到多个房间,也不能将多个预订分配到同一个房间。如果能够为所有预订分配房间,则输出 `YES`,否则输出 `NO`。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ $A_1$ $A_2$ ... $A_N$ $B_1$ $B_2$ ... $B_M$ - 第 $1$ 行包含两个整数 $N\ (1\leq N\leq 10^5)$,$M\ (1\leq M\leq 10^5)$,以空格分隔。 - 第 $2$ 行包含 $N$ 个整数,以空格分隔。第 $i$ 个整数 $A_i\ (1\leq A_i\leq 10^5)$ 表示第 $i$ 个房间的容量。 - 第 $3$ 行包含 $M$ 个整数,以空格分隔。第 $i$ 个整数 $B_i\ (1\leq B_i\leq 10^5)$ 表示第 $i$ 个预订的人数。

输出格式

如果能够为所有预订分配房间,则输出 `YES`,否则输出 `NO`,并在输出末尾添加换行符。

说明/提示

## 部分分 本题设置了部分分。 - 如果能正确解决 $N\leq 100$,$M\leq 100$ 的数据集,将获得 $60$ 分。 - 如果能正确解决没有额外限制的数据集,将获得另外 $40$ 分。 由 ChatGPT 4.1 翻译