hdu1085-Holding Bin-Laden Captive!

来源:互联网 发布:淘宝怎么设置分类 编辑:程序博客网 时间:2024/06/10 09:27

http://acm.hdu.edu.cn/showproblem.php?pid=1085

#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int num[ 10 ] ;int c1[ 100000 ] , c2[ 100000 ] ;int main(){int i , j , k ;while( cin >> num[ 1 ] >> num[ 2 ] >> num[ 5 ] ){if( num[ 1 ] == 0 && num[ 2 ] == 0 && num[ 5 ] == 0 )break;int MAX = num[ 1 ] + num[ 2 ] * 2 + num[ 5 ] * 5 ;for( i = 0 ; i <= MAX ; ++i ){c1[ i ] = 0 ;c2[ i ] = 0 ;}for( i = 0 ; i <= num[ 1 ] ; ++i )c1[ i ] = 1 ;for( i = 0 ; i <= num[ 1 ]  ; ++i ){for( j = 0 ; j <= num[ 2 ] * 2 ; j += 2 )c2[ j + i ] += c1[ i ] ;}for( i = 0 ; i <= num[ 1 ] + num[ 2 ] * 2 ; ++i ){c1[ i ] = c2[ i ] ;c2[ i ] = 0 ;}for( i = 0 ; i <= num[ 1 ] + num[ 2 ] * 2 ; ++i )for( j = 0 ; j <= num[ 5 ] * 5 ; j += 5 ){c2[ i + j ] += c1[ i ] ;}for( i = 0 ; i <= MAX ; ++i ){c1[ i ] = c2[ i ] ;c2[ i ] = 0 ;}for( i = 0 ; i <= MAX ; ++i )if( !c1[ i ] ){printf( "%d\n" , i ) ;break ;}if( i == MAX + 1 )printf( "%d\n" , i ) ;}return 0 ;}

原创粉丝点击