60分求助,请大佬帮帮忙
  • 板块P2089 烤鸡
  • 楼主xiaowei234
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/5/24 22:55
  • 上次更新2023/10/23 14:50:07
查看原帖
60分求助,请大佬帮帮忙
897260
xiaowei234楼主2023/5/24 22:55
#include<bits/stdc++.h>
using namespace std;
int n,ans;
int a[10010][10010];
int sum;
int b[20];
void foo(int now,int str)
{
    if(now>10)
    {
        if(str==n)
        {
            ans++;
            for(int i=1;i<=10;i++)
                a[ans][i]=b[i];
        }
        return;
    }
    for(int i=1;i<=3;i++)
    {
        if(str+i>n) 
			break;
        b[now]=i;
        foo(now+1,str+i);
        b[now]=0;
    }
}
int main()
{
    cin>>n;
    foo(1,0);
    cout<<ans<<endl;
    for(int i=1;i<=ans;i++)
    {
        for(int j=1;j<=10;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}
2023/5/24 22:55
加载中...