洛谷P2089 烤鸡

为了把帖子发出去只能水水字了:

题目背景

猪猪 Hanke 得到了一只鸡。

题目描述

猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 1010 种配料(芥末、孜然等),每种配料可以放 11 到 33 克,任意烤鸡的美味程度为所有配料质量之和。

现在, Hanke 想要知道,如果给你一个美味程度 nn ,请输出这 1010 种配料的所有搭配方案。

输入格式

一个正整数 nn,表示美味程度。

输出格式

第一行,方案总数。

第二行至结束,1010 个数,表示每种配料所放的质量,按字典序排列。

如果没有符合要求的方法,就只要在第一行输出一个 00。

输入输出样例

输入 #1
11
输出 #1
10
1 1 1 1 1 1 1 1 1 2 
1 1 1 1 1 1 1 1 2 1 
1 1 1 1 1 1 1 2 1 1 
1 1 1 1 1 1 2 1 1 1 
1 1 1 1 1 2 1 1 1 1 
1 1 1 1 2 1 1 1 1 1 
1 1 1 2 1 1 1 1 1 1 
1 1 2 1 1 1 1 1 1 1 
1 2 1 1 1 1 1 1 1 1 
2 1 1 1 1 1 1 1 1 1 

说明/提示

对于 100\%100% 的数据,n \leq 5000n≤5000。

这个题就是无脑暴力就可以了,直接上代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	int count=0;
	scanf("%d",&n);
	int a,b,c,d,e,f,g,h,i,j;
	int p=0;
	for(a=1;a<=3;a++)
	{
		for(b=1;b<=3;b++)
		{
			for(c=1;c<=3;c++)
			{
				for(d=1;d<=3;d++)
				{
					for(e=1;e<=3;e++)
					{
						for(f=1;f<=3;f++)
						{
							for(g=1;g<=3;g++)
							{
								for(h=1;h<=3;h++)
								{
									for(i=1;i<=3;i++)
									{
										for(j=1;j<=3;j++)
										{
											if(a+b+c+d+e+f+g+h+i+j==n)
											{
												count++;
												p++;
												}
										 } 
									}
								}
							}
						}
					}
				}
			}
		 } 
	}
	if(p)
	{
	printf("%d\n",count);
	for(a=1;a<=3;a++)
	{
		for(b=1;b<=3;b++)
		{
			for(c=1;c<=3;c++)
			{
				for(d=1;d<=3;d++)
				{
					for(e=1;e<=3;e++)
					{
						for(f=1;f<=3;f++)
						{
							for(g=1;g<=3;g++)
							{
								for(h=1;h<=3;h++)
								{
									for(i=1;i<=3;i++)
									{
										for(j=1;j<=3;j++)
										{
											if(a+b+c+d+e+f+g+h+i+j==n)
											printf("%d %d %d %d %d %d %d %d %d %d\n",a,b,c,d,e,f,g,h,i,j);
										 } 
									}
								}
							}
						}
					}
				}
			}
		 } 
	}
}
else
printf("%d",0);

	return 0;
}

  拜~~~

上一篇:P2089 烤鸡


下一篇:如何使用第一个可用端口在Python中创建HTTP服务器?