全错-_-
  • 板块P2089 烤鸡
  • 楼主阿舒尔斯
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/11/11 12:48
  • 上次更新2023/11/4 00:54:41
查看原帖
全错-_-
562599
阿舒尔斯楼主2021/11/11 12:48

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;
}
2021/11/11 12:48
加载中...