编程介的小学生 2017-02-13 09:47 采纳率: 20.3%
浏览 811
已采纳

Chemical Weighing

Description

Facer is the chemical keeper in a laboratory. Every day he receives M requests of a certain kind of chemical which is vital to a large variety of experiments. The ith request asks for Ri grams of the chemical and Facer has to weigh the chemicals in the exact order as the requests listed or he will mess up all the experiments.

The balance used in the laboratory has N different kinds of poises. The ith kind weighs Wi grams. The amount of poises of each kind is so large that can be considered as infinite. The poises are all in a flat shape. When Facer wants to weigh the chemical, he has to stack the poises on the left side of the balance one by one in such a way that the lighter ones are always above the heavier ones. For example, a 2-gram poise is never allowed to be on the top of a 1-gram poise.

To accelerate his work, Facer tries to use the minimum steps to finish the weighing. For each step he can put one poise on the top of the stack (as long as no poises in the stack is lighter than it) or remove the poise which is currently on the top.

Input

The first line of the input contains the number of the test cases.
Each test case follows the format below:

One line contains an integer N (1 ≤ N ≤ 15), the number of different kinds of poises
One line contains N integers, W1, W2 ... WN, ( 1 ≤ Wi ≤ 30)
One line contains an integer M (1 ≤ M ≤ 500), the number of requests
One line contains M integers, R1, R2, ... RM ( 1 ≤ Ri ≤ 30)
Output

For each test case, output a line containing the minimum number of steps Facer needed to finish all the requests. If any request can not be weighed out, output -1 instead.

Sample Input

2
3
1 2 3
3
4 5 6
2
3 4
3
1 6 8
Sample Output

4
-1

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-02-13 10:10
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗