博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1085 Holding Bin-Laden Captive!
阅读量:7285 次
发布时间:2019-06-30

本文共 2886 字,大约阅读时间需要 9 分钟。

Holding Bin-Laden Captive!

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 6504 Accepted Submission(s): 2850

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! ”
1085_1.jpg
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
1 #include
2 #include
3 int value[4] = {
0,1,2,5} , c1[10000] , c2[10000]; 4 int num[4] , sum ; 5 int main () 6 {
7 while ( scanf ( "%d%d%d" , &num[1] , &num[2] , &num[3] ) , num[1] ||num[2] || num[3] ) 8 {
9 sum = num[1] * 1 + num[2] * 2 + num[3] * 5 ; 10 for ( int i = 0 ; i <= sum ; ++ i ) 11 {
12 c1[i] = 0 ; 13 c2[i] = 0 ; 14 } 15 for ( int i = 0 ; i <= num[1] ; ++ i ) 16 c1[i] = 1 ; 17 for ( int i = 0 ; i <= num[1]*1 ; ++ i ) 18 for ( int j = 0 ; j <= num[2]*2 ; j += 2 ) 19 c2[j+i] += c1[i] ;a 20 for ( int i = 0 ; i <= num[2]*2+num[1]*1 ; ++ i ) 21 {
22 c1[i] = c2[i] ; 23 c2[i] = 0 ; 24 } 25 for ( int i = 0 ; i <= num[1]*1+num[2]*2 ; ++ i ) 26 for ( int j = 0 ; j <= num[3]*5 ; j += 5 ) 27 c2[j+i] += c1[i] ; 28 for ( int i = 0 ; i <= num[1]*1+num[2]*2+num[3]*5 ; ++i ) 29 {
30 c1[i] = c2[i] ; 31 c2[i] = 0 ; 32 } 33 int pos ; 34 for ( pos = 0 ; pos <= sum ; ++ pos ) 35 {
36 if ( c1[pos] == 0 ) 37 {
38 printf ( "%d\n" , pos ) ; 39 break ; 40 } 41 } 42 if ( pos == sum + 1 ) 43 printf ( "%d\n" , pos ) ; 44 } 45 return 0 ; 46 }

  

Author

lcy

转载地址:http://zvzjm.baihongyu.com/

你可能感兴趣的文章
ios SDWebImage
查看>>
innobackupex部分备份
查看>>
mongodb查询速度慢是什么原因?
查看>>
shell top解析
查看>>
Spring RestTemplate 详解
查看>>
HTML5编程之旅 第5站Web Workers
查看>>
oracle 性能优化 02_OWI及性能视图
查看>>
<转>MySQL5.5数据库复制搭建报错之Could not initialize maste...
查看>>
职场老人谈:Linux学习分享
查看>>
针对Activity的启动模式理解1---standard模式
查看>>
用docker部署nginx+php环境时,访问php文件不执行
查看>>
第四次工业革命:自主经济的崛起
查看>>
exp/imp(导出/导入)
查看>>
Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.
查看>>
阿里与菜鸟:“计划”思维能否指挥“市场”物流
查看>>
SQL inject 漏洞手工利用过程详解:get shell
查看>>
SQL-删除重复记录
查看>>
Numpy
查看>>
【matlab】合并两个cell
查看>>
查询引用 表,视图,的所有存储过程
查看>>