30分求助,样例能过,测试点只过了135
  • 板块P2089 烤鸡
  • 楼主DESKDJKL
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/5 20:28
  • 上次更新2024/3/5 23:39:24
查看原帖
30分求助,样例能过,测试点只过了135
1297608
DESKDJKL楼主2024/3/5 20:28
#include <iostream>
#include <algorithm>
int n, a[100],SUM=0;
void dfs(int x, int sum)
{
	if (sum > n)
		return;
	if (x > 10 && n > sum)
		return;
	if (x > 10&&n==sum)
	{
			for (int j = 1; j <= 10; j++)
			{
				printf("%d ", a[j]);
			}
			SUM++;
		printf("\n");
		return;
	}
	for (int i = 1; i <= 3; i++)
	{
		a[x] = i;
		dfs(x+1, sum + i); 
	}

}
using namespace std;
int main()
{
	scanf("%d", &n);
	dfs(1, 0);
	printf("%d", SUM);
	return 0;
}


2024/3/5 20:28
加载中...