⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2581.txt

📁 北大ACM题目例程 详细的解答过程 程序实现 算法分析
💻 TXT
字号:
Problem Id:2581  User Id:fzk 
Memory:36K  Time:0MS
Language:C++  Result:Accepted

Source 

#include"stdio.h"

int main()
{
	int a,b,c,d,e,i,j,k,total,s,value;
	int as,bs,cs,ds;
	double t;

	while( scanf( "%lf %d %d %d %d", &t, &b, &c, &d, &e ) == 5 )
	{
		a = int(t*100);
		total = 99999;
		s = 0; value = 0;

		for( i=0; i<=b && i<total && value+i*25<=a; i++ )
		{
			s += i;
			value += i*25;
			for( j=0 ; j<=c && s+j<total && value+j*10<=a; j++ )
			{
				s += j;
				value += j*10;
				for( k=0 ; k<=d && s+k<total && value+k*5<=a; k++ )
				{
					s += k;
					value += k*5;
					if( a-value<=e && s+a-value < total )
					{
						total = s+a-value;
						as=i,bs=j,cs=k,ds=a-value;
					}
					s -= k;
					value -= k*5;
				}
				s -= j;
				value -= j*10;
			}
			s -= i;
			value -= i*25;
		}

		if( total == 99999 )
			printf( "NO EXACT CHANGE\n" );
		else printf( "%d %d %d %d\n", as, bs, cs, ds );
	}
	return 0;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -