团体程序设计天梯赛 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/ ...
随机推荐
- fiddler常识汇总
Fiddler 抓包工具总结 名称 含义 # 抓取HTTP Request的顺序,从1开始,以此递增 Result HTTP状态码 Protocol 请求使用的协议,如HTTP/HTTPS/FTP ...
- AloneQIan---第一次作业
小学生的噩梦 一.估计与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 600 720 • Estim ...
- 软工1816 · Beta冲刺(4/7)
团队信息 队名:爸爸饿了 组长博客:here 作业博客:here 组员情况 组员1(组长):王彬 过去两天完成了哪些任务 推进安卓端各个接口的开发,安卓端各个接口已经基本完成 完成食堂各个平面图的绘制 ...
- Leetcode题库——16.最接近的三数之和
@author: ZZQ @software: PyCharm @file: threeSumClosest.py @time: 2018/10/14 20:28 说明:最接近的三数之和. 给定一个包 ...
- myeclipse 导入 import maven web project
用google才收到了这个.. http://stackoverflow.com/questions/12197662/maven-java-web-project-not-recognised-wh ...
- 剑指offer:用两个栈实现队列
题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 思路: 可以用stack1来存所有入队的数.在出队操作中,首先将stack1中的元素清空,转移到sta ...
- 【TCP/IP详解 卷一:协议】第六章:DHCP 和自动配置
简介 为了使用 TCP/IP 协议族,每台主机or路由器都需要一定的配置信息: IP地址 子网掩码 广播地址 路由或转发表 DNS 协议配置方法: 手动 通过使用网络服务来获得 使用一些算法来自动确定 ...
- vue 中ref 的使用注意事项
最近看别人的项目发现有些语法不能理解,所以百度进行了学习.现在总结一下. ref 有两种用法 1.ref 加在普通的元素上,用this.ref.name 获取到的是dom元素 2.ref 加在子组件上 ...
- Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么? 答: 网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg- ...
- poi excel导入 数字自动加小数点
问题:导入excel表,若表格中为整数数字,不管单元格设置成数字格式还是文本格式,导入时都会出现小数点和0. 我遇到的问题是:一个名称,做测试数据的时候做了纯整形数字,发现了这个问题. 解决办法:在代 ...