xfstart07
Get busy living or get busy dying
题解

#include   <   fstream   >
using     namespace   std;

int   n;
int   a[  11  ];
int   f[  101  ];
int   main()
{
    ifstream cin( 
"  busses.in  "  );
    ofstream cout( 
"  busses.out  "  );
     
for  (  int   i  =   1  ;i  <=   10  ;  ++  i)
        cin 
>>  a[i];
    cin 
>>  n;
    f[ 
0  ]  =   0  ;
     
for  (  int   i  =   1  ;i  <=  n;  ++  i){
        f[i] 
=   0xFFFF  ;
         
for  (  int   j  =   1  ;j  <=   10  ;  ++  j)
             
if  (i  -  j  >=   0  ){
                 
if  (f[i]  >  f[i  -  j]  +  a[j])
                    f[i] 
=  f[i  -  j]  +  a[j];
            }
             
else     break  ;
    }
    cout 
<<  f[n]  <<  endl;
     
return     0  ;
}




posted on 2009-04-18 14:48 xfstart07 阅读(286) 评论(0)  编辑 收藏 引用 所属分类: 代码库

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理