栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 2189 Exact Change Only

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 2189 Exact Change Only

#include <stdio.h>#include <stdlib.h>#define INF 10000int coin[ 5 ] = {0,25,10,5,1};int numb[ 5 ];int f[ 501 ][ 5 ];int main(){    double A,C[ 5 ];    while ( scanf("%lf",&A) != EOF ) {        for ( int i = 1 ; i <= 4 ; ++ i ) scanf("%d",&numb[ i ]);        for ( int i = 0 ; i <= 500 ; ++ i )        for ( int j = 0 ; j <= 4 ; ++ j ) f[ i ][ j ] = INF;        for ( int i = 0 ; i <= 4 ; ++ i ) f[ 0 ][ i ] = 0;        int V = int(100*A+0.5);        for ( int i = 1 ; i <= 4 ; ++ i ) { for ( int j = numb[ i ] ; j >= 1 ; -- j ) for ( int k = V ; k >= coin[ i ] ; -- k )     if ( f[ k ][ 0 ] > f[ k-coin[ i ] ][ 0 ] + 1 ) {         for ( int l = 0 ; l <= 4 ; ++ l )  f[ k ][ l ] = f[ k-coin[ i ] ][ l ];         f[ k ][ 0 ] += 1;         f[ k ][ i ] += 1;     }        }        if ( f[ V ][ 0 ] == INF ) printf("NO EXACT CHANGEn");        else { for ( int i = 1 ; i <= 4 ; ++ i ) {     printf("%d",f[ V ][ i ]);     if ( i == 4 ) printf("n");     else printf(" "); }        }    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号