博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
19:肿瘤检测
阅读量:6714 次
发布时间:2019-06-25

本文共 1305 字,大约阅读时间需要 4 分钟。

19:肿瘤检测

总时间限制: 
1000ms
内存限制: 
65536kB
描述

一张CT扫描的灰度图像可以用一个N*N(0 < N <= 100)的矩阵描述,矩阵上的每个点对应一个灰度值(整数),其取值范围是0-255。我们假设给定的图像中有且只有一个肿瘤。在图上监测肿瘤的方法如下:如果某个点对应的灰度值小于等于50,则这个点在肿瘤上,否则不在肿瘤上。我们把在肿瘤上的点的数目加起来,就得到了肿瘤在图上的面积。任何在肿瘤上的点,如果它是图像的边界或者它的上下左右四个相邻点中至少有一个是非肿瘤上的点,则该点称为肿瘤的边界点。肿瘤的边界点的个数称为肿瘤的周长。现在给定一个图像,要求计算其中的肿瘤的面积和周长。

输入
输入第一行包含一个正整数N(0 < N <= 100),表示图像的大小;接下来N行,每行包含图像的一行。图像的一行用N个整数表示(所有整数大于等于0,小于等于255),两个整数之间用一个空格隔开。
输出
输出只有一行,该行包含两个正整数,分别为给定图像中肿瘤的面积和周长,用一个空格分开。
样例输入
699 99 99 99 99 9999 99 99 50 99 9999 99 49 49 50 5199 50 20 25 52 9940 50 99 99 99 9999 99 99 99 99 99
样例输出
9 8
来源
计算概论05-模拟考试1
1 #include
2 using namespace std; 3 int a[1001][1001]; 4 int now=1; 5 int m_tot=0; 6 int z_tot=0; 7 int ans=0; 8 int main() 9 {10 int n;11 cin>>n;12 for(int i=1;i<=n;i++)13 {14 for(int j=1;j<=n;j++)15 {16 cin>>a[i][j];17 if(a[i][j]<=50)18 {19 m_tot++;20 }21 }22 }23 for(int i=1;i<=n;i++)24 {25 for(int j=1;j<=n;j++)26 {27 if(a[i][j]<=50&&(i==1||j==1||i==n||j==n||a[i-1][j]>50||a[i+1][j]>50||a[i][j-1]>50||a[i][j+1]>50))28 {29 30 z_tot++;31 }32 }33 }34 cout<
<<" "<

 

转载地址:http://ohhlo.baihongyu.com/

你可能感兴趣的文章
优朋普乐:OTT正重构电视版图
查看>>
遇到"process launch failed: Security"问题,解决的一种方法
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
Unity3D DLL加密
查看>>
求数组中最长递增子序列
查看>>
Spring Boot cache backed redis
查看>>
有趣的编程----控制自己电脑的CPU
查看>>
linux的目录结构
查看>>
Java中创建对象的5种不同方法
查看>>
Supervisor安装
查看>>
自建框架知识点一命名空间和自动加载
查看>>
21_css布局2_浮动布局.html
查看>>
DateUtils 单元下的公用函数目录
查看>>
构建高效安全的Nginx Web服务器
查看>>
jQuery 练习[二]: 获取对象(1) - 基本选择与层级
查看>>
GNS3桥接真机网卡
查看>>
Web服务之LNMMP架构及动静分离实现
查看>>
centos6.4搭建zabbix
查看>>
Nginx+Keepalived实现
查看>>
安装python的easy_install和pip
查看>>