Language: Coins Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 29278 Accepted: 9916
Description
People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very nice watch in a nearby shop. He wanted to pay the exact price(without change) and he known the price would not more than m.But he didn't know the exact price of the watch.Input
The input contains several test cases. The first line of each test case contains two integers n(1<=n<=100),m(m<=100000).The second line contains 2n integers, denoting A1,A2,A3...An,C1,C2,C3...Cn (1<=Ai<=100000,1<=Ci<=1000). The last test case is followed by two zeros.Output
For each test case output the answer on a single line.Sample Input
3 10 1 2 4 2 1 1 2 5 1 4 2 1 0 0
Sample Output
8 4
Source
LouTiancheng@POJ
就是輸入錢幣種類,數量,問可以組合出來的錢幣面值種類數量
#include#include #include #include using namespace std; #define N 100007 int dp[N],sum[N]; int va[200],all,n,num[200]; int main() { int i; while(scanf("%d%d",&n,&all),n+all) { for(i=0;i