首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HDUOJ--Holding Bin-Laden Captive!

HDUOJ--Holding Bin-Laden Captive!

作者头像
Gxjun
发布2018-03-21 11:07:27
发布2018-03-21 11:07:27
57500
代码可运行
举报
文章被收录于专栏:mlml
运行总次数:0
代码可运行

Holding Bin-Laden Captive!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12069    Accepted Submission(s): 5394

Problem Description

We all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long time. But recently, it is reported that he hides in Hang Zhou of China! “Oh, God! How terrible! ”

Don’t be so afraid, guys. Although he hides in a cave of Hang Zhou, he dares not to go out. Laden is so bored recent years that he fling himself into some math problems, and he said that if anyone can solve his problem, he will give himself up! Ha-ha! Obviously, Laden is too proud of his intelligence! But, what is his problem? “Given some Chinese Coins (硬币) (three kinds-- 1, 2, 5), and their number is num_1, num_2 and num_5 respectively, please output the minimum value that you cannot pay with given coins.” You, super ACMer, should solve the problem easily, and don’t forget to take $25000000 from Bush!

Input

Input contains multiple test cases. Each test case contains 3 positive integers num_1, num_2 and num_5 (0<=num_i<=1000). A test case containing 0 0 0 terminates the input and this test case is not to be processed.

Output

Output the minimum positive value that one cannot pay with given coins, one line for one case.

Sample Input

1 1 3 0 0 0

Sample Output

4

Author

lcy

母函数问题。。。。。

代码语言:javascript
代码运行次数:0
运行
复制
 1 #include<iostream>
 2 #define maxn 9000
 3 using namespace std;
 4 int c1[maxn],c2[maxn];
 5 int main()
 6 {
 7     int num1,num2,num3,i,j;
 8          while(cin>>num1>>num2>>num3,num1+num2+num3)
 9     {
10         memset(c1,0,sizeof(c1));
11         memset(c2,0,sizeof(c2));
12         for(i=0;i<=num1;i++)
13         {   
14             c1[i]=1; 
15             for(j=0;j<=num2;j++)
16             {
17               c2[2*j+i]+=c1[i];    
18             }
19         }
20         for(i=0;i<=num1+2*num2;i++)
21         {
22             c1[i]=c2[i];
23             c2[i]=0;
24         }
25        for(i=0;i<=num1+2*num2;i++)
26        {
27            for(j=0;j<=num3;j++)
28            {
29                c2[i+5*j]+=c1[i];
30            }
31        }
32        for(i=0;i<=num1+2*num2+5*num3;i++)
33        {
34            if(c2[i]==0)
35            {
36                break;
37            }
38        }
39        cout<<i<<endl;
40     }
41     return 0;
42 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Holding Bin-Laden Captive!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档