[codec]
#include<iostream>
#include<algorithm>
using namespace std;
int a[11],list[1000][11];
int n,kase=0;
int cut(int i){if (i>3)return 3;return i;}
void write(){
kase++;
int i;
for (i=1;i<=10;i++){list[kase][i]=a[i];}
}
void run(int least,int level){
int i;
if ((level==11)&&(least==0)) {write();return;}
else if(least<=0) return;
else if(level<=10) for (i=1;i<=cut(least);i++) {
a[level]=i;run(least-i,level+1);}
}
int main(){
cin >>n;
run(n,1);
int i,j;
cout << kase<<endl;
for (i=1;i<=kase;i++) {
for (j=1;j<=10;j++) cout <<list[i][j]<<' ';
cout <<endl;
}
}
[/codec] 已和题解对拍无误
以下是记录:
测试点 #1:通过该测试点。 得分10,耗时0ms,内存2097kB。
测试点 #2:通过该测试点。 得分10,耗时15ms,内存2097kB。
测试点 #3:通过该测试点。 得分10,耗时0ms,内存2097kB。
测试点 #4:通过该测试点。 得分10,耗时15ms,内存2097kB。
测试点 #5:通过该测试点。 得分10,耗时15ms,内存2109kB。
测试点 #6:出现未知错误。(?) 得分0
测试点 #7:运行时错误。 得分0,错误编号-1073741819
测试点 #8:运行时错误。 得分0,错误编号-1073741819
测试点 #9:运行时错误。 得分0,错误编号-1073741819
测试点 #10:运行时错误。 得分0,错误编号-1073741819
求解释啊!