#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;
}
请问这个代码错误在哪啊