跳到主要内容

P8838 [传智杯

[传智杯 #3 决赛] 面试 P8838​

现在有 nn 个服务器,服务器 ii 最多能处理 aia_i 大小的数据。

接下来会有 kk 条指令 bkb_k,指令 ii 表示发送 bib_i 的数据,需要你分配一个空闲的服务器。

请你算出一个序列 pkp_k 表示指令 ii 的数据分配给服务器 pip_i,且 pkp_k 的字典序最小;如果无法分配,输出 "-1"。

对于所有数据,n,k≤6n,k\leq 6,ai,bi≤10a_i,b_i \leq 10。

输入数据格式​

输入共 33 行。

第 11 行输入 22 个正整数 n,kn,k。

第 22 行输入 nn 个正整数 aia_i,表示服务器 ii 最多能处理的数据大小。

第 33 行输入 kk 个正整数 bib_i,表示指令 ii。

输出数据格式​

输出共 11 行 kk 个正整数 p1…pkp_1\ldots p_k,或者输出 "-1"。

输入输出样例​

输入 #1输出 #1
6 6
1 9 1 9 8 1
1 1 4 5 1 4
1 3 2 4 6 5

说明与提示​

样例解释​

第 1 条指令分给服务器 1;
第 2 条指令分给服务器 3;
第 3 条指令分给服务器 2;
第 4 条指令分给服务器 4;
第 5 条指令分给服务器 6;
第 6 条指令分给服务器 5。

*练习笔记​

暂无人完成练习,做第一个完成练习的人—-first blood !