Advertisement
Farjana_akter

Untitled

Feb 6th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9. int n,banaitehbe,i,j,k,l,t,cas;
  10. cin>>t;
  11. for(cas=1;cas<=t;cas++)
  12. {
  13. cin>>n>>banaitehbe;
  14. int value[n+5],koyta[n+5],dp[banaitehbe+5];
  15. for(i=0;i<n;i++)
  16. cin>>value[i];
  17. for(i=0;i<n;i++)
  18. cin>>koyta[i];
  19. memset(dp,0,sizeof(dp));
  20. dp[0]=1;
  21.  
  22. for(i=0;i<n;i++)
  23. {
  24. for(j=banaitehbe;j>=1;j--)
  25. {
  26. for(k=1;k<=koyta[i];k++)
  27. {
  28. if(j>=(value[i]*k))
  29. dp[j]=(dp[j]+dp[j-(value[i]*k)])%100000007;
  30. }
  31. // cout<<"dp[j] "<<dp[j]<<endl;
  32. }
  33. /* for(l=1;l<=banaitehbe;l++)
  34. cout<<dp[l]<<" ";
  35. */
  36. // cout<<endl;
  37. }
  38. cout<<"Case "<<cas<<": "<<dp[banaitehbe]<<endl;
  39. }
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement