团体程序设计天梯赛 L3-004. 肿瘤诊断
数组的大小不能开太大,否则会出现段错误
用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. 肿瘤诊断的更多相关文章
- 团体程序设计天梯赛(CCCC) L3021 神坛 的一些错误做法(目前网上的方法没一个是对的) 和 一些想法
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code
- 团体程序设计天梯赛(CCCC) L3019 代码排版 方法与编译原理密切相关,只有一个测试点段错误
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code
- 团体程序设计天梯赛(CCCC) L3015 球队“食物链” 状态压缩
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code #include <cstdio> #include ...
- 团体程序设计天梯赛(CCCC) L3014 周游世界 BFS证明
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code
- 团体程序设计天梯赛(CCCC) L3013 非常弹的球 不同思路
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code
- 团体程序设计天梯赛(CCCC) L3012 水果忍者 上凸或下凹的证明
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code #include <cstdio> #include ...
- 团体程序设计天梯赛(CCCC) L3009 长城 方法证明
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code
- 树状数组+二分答案查询第k大的数 (团体程序设计天梯赛 L3-002. 堆栈)
前提是数的范围较小 1 数据范围:O(n) 2 查第k大的数i:log(n)(树状数组查询小于等于i的数目)*log(n)(二分找到i) 3 添加:log(n) (树状数组) 4 删除:log(n) ...
- PTA L2-001 紧急救援-最短路(Dijkstra)多条最短路找最优解并输出路径 团体程序设计天梯赛-练习集
L2-001 紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快 ...
- PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)
PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: 欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...
随机推荐
- webbrowser 模块的 open()方法
webbrowser 模块的 open()函数可以启动一个新浏览器,打开指定的 URL.在交 互式环境中输入以下代码: >>> import webbrowser >>& ...
- mkdir命令详情
基础命令学习目录首页 原文链接:https://blog.csdn.net/zwlove5280/article/details/74618041 mkdir 是创建目录的命令. 创建一级目录 mkd ...
- python判断文件和文件夹是否存在、没有则创建文件夹
原文出处:https://www.cnblogs.com/hushaojun/p/4533241.html >>> import os >>> os.path.ex ...
- CentOS6安装与运行R脚本
http://blog.csdn.net/bdchome/article/details/47811763
- No.101_第二次团队会议
时间的敲定 在这一次的会议中,明确了任务目标,将任务进行合理分配,并且规划了整个任务的时间节点,这对团队来说非常重要. 一.最终项目 在上一节课的时候,我们最终没有拿到学霸开发项目,最后爬虫也被选走了 ...
- CS小分队第二阶段冲刺站立会议(6月3日)
昨日成果:完成了主界面按钮移动交换位置 遇到问题:最后的时候发现仅交换了按钮在数据库中的信息,对于按钮的链接忘记交换了 今日计划:解决这个问题,对这个冲刺阶段的成果进行整理
- JavaScript实现弹出层(以layer.open为例)
首先,引用layer,自行下载. 添加如下两行 <script src=" ../layer/jquery.min.js"></script> <sc ...
- spring冲刺第一天
第一天总结 昨天我们开始了spring冲刺会议,我们进行了明确的分工,每个人都有自己的任务.我的目前任务是游戏地图的初步设计. 今天早上我们开了站立会议,算是正式开始了spring冲刺.我上网查找了一 ...
- Task 6.2冲刺会议九 /2015-5-22
今天把之前的跳转问题加以改正并加以优化.遇到的主要问题是跳转的时后时间有点长,以为没有成功.之后查资料说是端口没有及时释放,导致了程序的滞缓.明天要继续把程序的界面进行优化.
- visualStudo编译c程序, 提示函数unSafe问题
问题描述: 在利用visualStudo进行C语言编程时,若C语言源程序中有print,freopen等函数时,IDE软件总是unSafe,而且无法通过编译. 解决方案: 在<视图>中找到 ...