求大佬解答
  • 板块P2089 烤鸡
  • 楼主hhhhjy2006
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/11 19:53
  • 上次更新2024/11/11 22:11:39
查看原帖
求大佬解答
1144115
hhhhjy2006楼主2024/11/11 19:53
#include<iostream>
using namespace std;
int n,count=0;
int t[20];
int tt[20][20];
void dfs(int a,int sum){
    if(a>11)return ;
    if(sum>n)return ;
    if(a==11&&sum==n){
        count++;
        for(int i=1;i<11;i++){
            tt[count][i]=t[i];
        }
        return ;
    }
    for(int i=1;i<=3;i++){
        t[a]=i;
        sum+=i;
        dfs(a+1,sum);
        t[a]=0;
        sum-=i;
    }
}
int main() {
    cin>>n;
    dfs(1,0);
    cout<<count<<endl;
    if(count!=0){
    for(int i=1;i<11;i++){
        for(int j=1;j<11;j++){
            cout<<tt[i][j]<<" ";
        }
        cout<<endl;
    }
    }
    return 0;
}

请问这个代码错误在哪啊

2024/11/11 19:53
加载中...