#2#8#9#10没过,求助!!!
  • 板块P2089 烤鸡
  • 楼主ouliang
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/9/17 21:51
  • 上次更新2023/10/27 11:06:01
查看原帖
#2#8#9#10没过,求助!!!
658303
ouliang楼主2022/9/17 21:51
#include<bits/stdc++.h>
using namespace std;
int n,a[3000][12],s=0,b[12];
void ss(int l,int ans)
{   
    if(l==10 && ans==0)
    {
      s++;
      for(int i=0;i<10;i++)
        a[s][i]=b[i];
      return;
	}
	for(int i=1;i<=3;i++)
	{
      if((10-l-1)*3+i<ans)
        continue;
      if((10-l-1)+i>ans)
        break;
      b[l]=i;
      ss(l+1,ans-i);
	}
}
int main()
{
	cin>>n;
	if(n<10 || n>30)
	{
		cout<<0;
		return 0;
	}
	ss(0,n);
	cout<<s;
	for(int i=1;i<=s;i++)
	{
	  cout<<endl;
	  for(int j=0;j<10;j++)
	  {
	    cout<<a[i][j]<<" ";
	  }
	}
    return 0;
}
2022/9/17 21:51
加载中...