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

用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. ssh软件及命令的使用

    常用软件安装及使用目录 第1章 ssh常用用法小结 1.1 连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以 ...

  2. Python20-Day05

    一.模块与包 1.模块 什么是模块? 在python中,模块可以分为四个通用类别: 1. 使用python编写的.py文件 2. 已经被编译为共享库或DLL的c或者c++扩展 3. 把一系列模块组织到 ...

  3. Shell重新学习(忘光了)

    成功和失败都放同一个文件 调试shell

  4. 在写ssh项目时浏览器页面出现http status 404 – not found

    HTTP Status 404 - /streetManager/index.jsp type Status report message /streetManager/index.jsp descr ...

  5. OO学习总结与体会

    前言 经过了对于面向对象程序设计的一个月的学习,我初尝了JAVA以及面向对象程序的魅力.经历了三次难度逐渐加大的课后编程作业,我对于工程化面向对象编程以及调试有了深刻的认识与颇多感想.我写下本篇文章以 ...

  6. 《JavaScript》字符转义

    escape/unescape encodeURIComponent/decodeURIComponent encodeURI/decodeURI 转义函数会对一些 特殊字符进行转义编码 英文.数字. ...

  7. ORACLE_SQL

    --建立学生表create table Student (       Sno char(9) primary key,       Sname char(20)unique,       Sex  ...

  8. c++第七次作业____最后的总结

    先言: 在这过程中学到: 第二次作业Github的使用 第四次作业计算器的计算 ps:表达式处理以及计算 第五次作业文件的处理问题 第六次作业界面的设计 总结: 1.这学期的计算器,做的有点匆忙,偶尔 ...

  9. 实验二 四则运算 完成版 ver.1

    package size; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JMenuBar; im ...

  10. java thread start() 和 run() 区别

    1.start() public static void main(String[] args) { // TODO 自动生成的方法存根 Thread t = new Thread() { publi ...