30分心情复杂,很久没找出问题。然后用文件输出并且下载官方的测试点用win10带的文件对比想看下错哪了 结果如下
正在比较文件 1.txt 和 SAMPLE.OUT.TXT
FC: 找不到差异
代码
#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<algorithm>
#include<math.h>
//#include "adata.cpp"
using namespace std;
int l[11],mark=0,lk[6000000][12],lkm=0;
void copy(int *a ,int *b)
{
int i=0;
while(i!=10)
{
b[i]=a[i++];
}
}
void dfs(int n,int t)
{
if(n==10&&t==0)
{
copy(l,lk[lkm++]);
return ;
}
l[n]=1;
while(l[n]<=3)
{
if((9-n)*3<t-l[n]) { l[n]++;continue;}
if(t-l[n]<9-n) break;
dfs(n+1,t-l[n]);
l[n]++;
}
}
int main()
{
//freopen("sample.in.txt", "r", stdin);
//freopen("sample.out.txt", "w", stdout);
int n;
scanf("%d",&n);
if(n<10||n>30)
{
printf("0");
return 0;
}
dfs(0,n);
printf("%d\n",lkm);
for(int i=0;i<lkm;i++)
{
for(int j=0;j<10;j++)
printf("%d ",lk[i][j]);
printf("\n");
}
return 0;
}