当前位置:网站首页>L3-004 tumor diagnosis (30 points) (3D BFS)
L3-004 tumor diagnosis (30 points) (3D BFS)
2022-04-22 09:30:00 【lcxdz】
#include <bits/stdc++.h>
using namespace std;
int n, m, l, t;
const int N = 1300, M = 150, H = 70;
int arr[N][M][H], vis[N][M][H];
struct node
{
int x, y, z;
};
int dx[] = {
0, 0, 0, 0, 1, -1};
int dy[] = {
0, 0, 1, -1, 0, 0};
int dz[] = {
1, -1, 0, 0, 0, 0};
int dfs(int x, int y, int z)
{
int ans = 0;
queue<node> q;
q.push({
x, y, z});
vis[x][y][z]=1;
while (q.size())
{
auto p = q.front();
q.pop();
ans++;
for (int i = 0; i < 6; i++)
{
int nx = dx[i] + p.x, ny = dy[i] + p.y, nz = dz[i] + p.z;
if (nx < 1 || nx > n || ny < 1 || ny > m || nz < 1 || nz > l)
continue;
if (arr[nx][ny][nz] == 0)
continue;
if(vis[nx][ny][nz])continue;
vis[nx][ny][nz]=1;
q.push({
nx, ny, nz});
}
}
if (ans < t)
ans = 0;
return ans;
}
int main()
{
cin >> n >> m >> l >> t;
for (int k = 1; k <= l; k++)
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
cin >> arr[i][j][k];
}
}
int ans = 0;
for (int k = 1; k <= l; k++)
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
if (!vis[i][j][k] && arr[i][j][k])
{
// cout<<i<<" "<<j<<" "<<k<<"\n";
// cout<<dfs(i,j,k)<<"\n";
ans += dfs(i, j, k);
}
}
}
cout<<ans<<"\n";
return 0;
}
版权声明
本文为[lcxdz]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204220916336383.html
边栏推荐
- MOS tube and MOS tube driving circuit case analysis - Kia MOS tube
- Transformer模型中应用的各类位置编码
- 问题解决:dpkg-deb: error: package name has characters that aren‘t lowercase alphanums or ‘-+.‘
- 动态内存管理
- 【谈思生物直播课】——湖景生物王子元博士关于基因治疗乙肝的探索
- 加密压缩备份BAT脚本
- How to calculate the maximum switching frequency of MOS tube - Kia MOS tube
- MOS管驱动电路及注意事项-KIA MOS管
- 2022-04-21 mysql-innodb存储引擎核心处理
- QT布局管理复习
猜你喜欢

P8资料大放送

一文学会text-justify,orientation,combine文本属性

MOS tube and MOS tube driving circuit case analysis - Kia MOS tube

如何保障缓存和数据库的一致性(超详细案例)

IOS开发之——数据库-基础知识介绍(01)

加密压缩备份BAT脚本

问题解决:dpkg-deb: error: package name has characters that aren‘t lowercase alphanums or ‘-+.‘

找出二维数组最大的一个数

QT 事件过滤器实例

【dpdk】10.dpdk-dns学习笔记
随机推荐
数值重映射方法(Remap)
网站域名申请问题
L3-003 社交集群 (30 分) (并查集
杰理之CPU性能测试【篇】
Stream API optimization code
QT布局管理复习
Online CSV to yaml tool
Design example of large range continuous adjustable (0 ~ 45V) low power stabilized voltage power supply based on MOSFET control
jdbc连不上mysql 报错为 Access denied for user 'root'@'***' (using password: YES)
支持AUTOSAR Classic以及Adaptive平台的DEXT诊断数据库
泳道跨域问题
openlayer中,svg图片无width如何修改大小
2022起重机司机(限桥式起重机)考试题库及在线模拟考试
好用的记笔记软件
Open3D点云处理
FUTR3D:一个统一的传感器融合3D检测框架
杰理之AI Server【篇】
Unity Editor Hierarchy下拉菜单扩展
找出二维数组最大的一个数
在线CSV转YAML工具