数组的大小不能开太大,否则会出现段错误

用bfs而不用dfs,dfs存储太多中间过程,会超内存

 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#define maxm 1286+1
#define maxn 128+1
#define maxl 60+1
//#define maxt maxm*maxn*maxl
#define maxt 1000000 //bool ***a; bool a[][][]; long dx[]={,-,,,,};
long dy[]={,,,-,,};
long dz[]={,,,,,-}; long count=,area,m,n,l,t;
long x[maxt],y[maxt],z[maxt]; //void dfs(long x,long y,long z)
//{
// a[x][y][z]=false;
// area++;
// long xx,yy,zz,p;
// for (p=0;p<6;p++)
// {
// xx=x+dx[p];
// yy=y+dy[p];
// zz=z+dz[p];
// if (xx>=1 && xx<=m && yy>=1 && yy<=n && zz>=1 && zz<=l && a[xx][yy][zz])
// dfs(xx,yy,zz);
// }
//} int main()
{
long i,j,k,p;
long xx,yy,zz,head,tail;
scanf("%ld%ld%ld%ld",&m,&n,&l,&t);
/*
a=(bool ***) malloc (sizeof(bool **)*62);
for (i=0;i<62;i++)
a[i]=(bool **) malloc (sizeof(bool *)*1288);
for (i=0;i<62;i++)
for (j=0;j<1288;j++)
a[i][j]=(bool *) malloc (sizeof(bool )*130);
*/ // if (m<n)
// {
// for (k=1;k<=l;k++)
// {
// for (i=1;i<=m;i++)
// for (j=1;j<=n;j++)
// {
// scanf("%ld",&v);
// if (v)
// a[j][i][k]=true;
// else
// a[j][i][k]=false;
// }
// }
// }
// else
// {
for (k=;k<=l;k++)
{
for (i=;i<=m;i++)
for (j=;j<=n;j++)
scanf("%ld",&a[i][j][k]);
}
// } for (i=;i<=m;i++)
for (j=;j<=n;j++)
for (k=;k<=l;k++)
if (a[i][j][k])
{
// area=0;
// dfs(i,j,k);
//// printf("%ld\n",area);
// if (area>=t)
// count+=area; head=;
tail=;
x[]=i;
y[]=j;
z[]=k;
a[i][j][k]=false;
while (head<tail)
{
head++;
for (p=;p<;p++)
{
xx=x[head]+dx[p];
yy=y[head]+dy[p];
zz=z[head]+dz[p];
if (xx>= && xx<=m && yy>= && yy<=n && zz>= && zz<=l && a[xx][yy][zz])
{
a[xx][yy][zz]=false;
tail++;
x[tail]=xx;
y[tail]=yy;
z[tail]=zz;
}
}
}
// printf("%ld\n",tail);
if (tail>=t)
count+=tail;
} printf("%ld",count);
return ;
}

团体程序设计天梯赛 L3-004. 肿瘤诊断的更多相关文章

  1. 团体程序设计天梯赛(CCCC) L3021 神坛 的一些错误做法(目前网上的方法没一个是对的) 和 一些想法

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code

  2. 团体程序设计天梯赛(CCCC) L3019 代码排版 方法与编译原理密切相关,只有一个测试点段错误

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code

  3. 团体程序设计天梯赛(CCCC) L3015 球队“食物链” 状态压缩

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code #include <cstdio> #include ...

  4. 团体程序设计天梯赛(CCCC) L3014 周游世界 BFS证明

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code

  5. 团体程序设计天梯赛(CCCC) L3013 非常弹的球 不同思路

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code

  6. 团体程序设计天梯赛(CCCC) L3012 水果忍者 上凸或下凹的证明

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code #include <cstdio> #include ...

  7. 团体程序设计天梯赛(CCCC) L3009 长城 方法证明

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code

  8. 树状数组+二分答案查询第k大的数 (团体程序设计天梯赛 L3-002. 堆栈)

    前提是数的范围较小 1 数据范围:O(n) 2 查第k大的数i:log(n)(树状数组查询小于等于i的数目)*log(n)(二分找到i) 3 添加:log(n) (树状数组) 4 删除:log(n) ...

  9. PTA L2-001 紧急救援-最短路(Dijkstra)多条最短路找最优解并输出路径 团体程序设计天梯赛-练习集

    L2-001 紧急救援 (25 分)   作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快 ...

  10. PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

    PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...

随机推荐

  1. C++指定位数小数输出

    关键词:头文件<iomanip>,指令setw(x),fixed,setprecision(x). setw()这个指令也可以配合setfill('')用于对齐输出,详情见另一篇博客htt ...

  2. 机器学习:数据预处理之独热编码(One-Hot)

    前言 ———————————————————————————————————————— 在机器学习算法中,我们经常会遇到分类特征,例如:人的性别有男女,祖国有中国,美国,法国等.这些特征值并不是连续的 ...

  3. jenkins设置定时任务

    每次都手动的构建项目显然不够方便,有时候需要定时地执行自动化测试脚本.例如,每天晚上定时执行 pjenkins.py 文件来运行自动化测试项目. 设置定时任务 前面已经创建的 “python test ...

  4. 第五次作业——python效能分析与几个问题(个人作业)

    第五次作业--效能分析与几个问题(个人作业) 前言 阅读了大家对于本课程的目标和规划之后,想必很多同学都跃跃欲试,迫不及待想要提高自身实践能力,那么就从第一个个人项目开始吧,题目要求见下. 阅读 阅读 ...

  5. angularJS1笔记-(19)-angular异步加载包的方式

    我们平时写的导入包的方式都是同步方式,有时候会显得过于卡顿,这样我们就可以使用异步加载的方式. script.js方式: 执行结果为: 异步加载还可以加载多个即为script([,,,],functi ...

  6. linux安全配置学习

    参考摘自https://www.cnblogs.com/hiccup/p/4300963.html 1.关闭icmp请求 #vm虚拟机是130地址,通过echo 1 > /proc/sys/ne ...

  7. 通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)

    步骤: 1.运行--〉cmd:打开cmd命令框 2.在命令行里定位到InstallUtil.exe所在的位置 InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft ...

  8. 通过session 怎么防止表单的重复提交!

    1.在提交表单的时候使用隐藏域: String tokenValue=new Date().getTime(); <input type="hidden" name=&quo ...

  9. [华商韬略] 拉里·埃里森(Larry Elison) 的传奇人生

    拉里·埃里森(Larry Elison) 的传奇人生   开战机.玩游艇.盖皇宫,挑战比尔·盖茨,干掉50多家硅谷豪强……全世界比拉里·埃里森更有钱的只有5个,像他这样的硅谷“坏孩子”却是唯一. 19 ...

  10. centos7防火墙操作

    启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : s ...