一道很水的ACM题,我打算用一维数组做、求教下。是北大的题如果做请告诉我。我追加积分 用纯C语言不要C++

2677:肿瘤检测 时间限制: 1000ms 内存限制: 65536kB 描述 一张CT扫描的灰度图像可以用一个N*N(0<N<100)的矩阵描述,矩阵上的每个点对应一个灰度值(整数),其取值范围是0-255。我们假设给定的图像中有且只有一个肿瘤。在图上监测肿瘤的方法如下:如果某个点对应的灰度值小于等于50,则这个点在肿瘤上,否则不在肿瘤上。我们把在肿瘤上的点的数目加起来,就得到了肿瘤在图上的面积。任何在肿瘤上的点,如果它是图像的边界或者它的上下左右四个相邻点中至少有一个是非肿瘤上的点,则该点称为肿瘤的边界点。肿瘤的边界点的个数称为肿瘤的周长。现在给定一个图像,要求计算其中的肿瘤的面积和周长。 输入 输入第一行包含一个正整数N(0<N<100),表示图像的大小;接下来N行,每行包含图像的一行。图像的一行用N个整数表示(所有整数大于等于0,小于等于255),两个整数之间用一个空格隔开。 输出 输出只有一行,该行包含两个正整数,分别为给定图像中肿瘤的面积和周长,用一个空格分开。 样例输入 6 99 99 99 99 99 99 99 99 99 50 99 99 99 99 49 49 50 51 99 50 20 25 52 99 40 50 99 99 99 99 99 99 99 99 99 99 样例输出 9 8

其实这道题用二维数组比一维数组要好写得多。因为要判断四邻域连通与否,就有一个跨行的问题。 那么,对于原来二维数组上的点,就得用pic[i*N+j]来取值。这样给编程速度上造成麻烦,也没有太大地改进运行效率。用简单的种子填充法去做这道题是非常好的。当然也可以考虑一行一行往下顺序扫(因为题目明确规定肿瘤只有一个,所以哪怕在一行上有两段肿瘤区域是分开的,那也只能说明这个肿瘤是一个非规则几何的肿瘤,而不是两个肿瘤。) 面积的判断非常简单,边读取边统计小于等于50的点数即可。 肿瘤周长的判断个人认为最好的办法就是对每一个是肿瘤的点检查上下左右四个点(当然可以设置优化标记,比如前者是肿瘤了,可以不用检测左边的点,或者上面那行对应点是肿瘤了可以不检测上面的点。) 根据这个思路不难给出代码了吧?
温馨提示:内容为网友见解,仅供参考
无其他回答

北京大学PKUacm1029题 假金币问题,帮我看看哪里错了?大牛!!!
北京大学,简称北大,创建于1898年,是中国近代第一所国立大学,被公认为中国的最高学府,也是亚洲和世界最重要的大学之一。在中国现代史上,北大是中国“新文化运动”与“五四运动”等运动的中心发祥地,也是多种政治思潮和社会理想在中国的最早传播地,有“中国政治晴雨表”之称,享有极高的声誉和重要的...

有什么适合大一计算机专业学生免费的刷题网站?
周赛是一道题,题目比较难但是极有意思,可以很好地拓宽自己的解题思路,月赛就更厉害了,题目均出自北大等一流高校玩 ACM 的菊苣出题,通过这个的检验可以迅速定位到自己真实的水平,同时了解自身在解决问题过程中的不足。这将是展示自我真实水平的绝佳机会。4、HDU 网址:http:\/\/acm.hdu.edu.cn\/ ...

了解acm的高手请进,我是个大一的学生,我特别想知道acm的赛程及选拔资 ...
acm的网上测评有很多,给你的第一个网站上也有列举,好像做北大acm的多http:\/\/acm.pku.edu.cn\/JudgeOnline\/,当然各校会有自己的,你也可以向上交大看齐,做他们的acm题。http:\/\/acm.sjtu.edu.cn\/可以看看。要坚持每天做题,追求高通过率而非数量。你一直没说自己是哪个学校的,其实说实话,acm跟...

北大ACM里的1047题目,求大神帮我看一下哪里出现了问题,怎么提交都有...
for(int i=0;i<len;i++){ if(b[i]==a[0]){ y=i;bl=1;break;} } 某种情况,输入的数是:1XXXXXX1XX 乘完以后是XX1XX1XXXX,但你只把b中第一个1和a[0]匹配,就判断它不是cycle,但其实它还可以和后面一个1匹配。

为什么我的北大ACM1006题提交上去会是编译错误呢,以下是我的代码:#...
你看 在第一个for 语句里面 你 int i;但是在for里面声明,那么i的有效范围 只能在这个for里面 但是你在 后面一个 for(int k=0;k

北大ACM题库1061题,我怎么老是Time Limit Exceeded?
这道题的数据是挺bt的 用扩展欧几里德算法才行的,你的循环肯定是不行的,还有int范围必定溢出 请用 __int64

【面经干货】暖夜寒冬--致我的大学
3.你获得过ACM的什么奖 对于这几条:每个人可以看看自己的情况去深入。 不过大家也不用担心,真正985大学+热门专业的比率不到10%,而且大家不在一个level上,不会有正面的竞争。剩下的都是和我们差不多的,所以此时要讲究差异化竞争。 群面其实是很具有杀伤力的一轮面试,这轮面试一般5-10个人为一小组不等。 我...

求像北大百练POJ那样的提供程序设计题目的网站的网址,最好是中文的
PKU\/POJ(Peking University Judge Online For ACM\/ICPC) 地址: http:\/\/acm.pku.cn\/JudgeOnline 介绍: 北京大学的题库,我主要在做的一个.题目数量很多,OJ的各项功能也很完善,而且还提供免费的OJ系统下载,可以利用提供的系统自己搭建OJ.题目数量很多,有几千道,但水题也很多.关于这一点,因为题目数量大,所以水题...

有几个外校网友问我为什么贵校的acmoj打不开不能做题,什么是acmoj啊...
你好,acmoj是指做acm练习题的online judge网站,简称OJ,有的网站会对校外IP开放,比如北大的,或杭州电子的,但有的不对外校ip开放,你们学校就是这样,北航也是这样的。

大家都是坚定的保研者吗
虽然英语六级分数还算可以,但是我的口语很差,想到夏令营中的英语面试,我非常担心。3.ACM竞赛经验少。我没有受过专业的ACM训练,对于各种算法也只是略知一二,对于保研中必有的机考心里比较胆怯。此时距离6月的申请材料只剩2个月了,考虑到还要留出一些时间准备材料,我大约只剩下1个月的时间来提高自己,弥补不足。

相似回答