2713:肿瘤面积
2015-12-23 17:06
323 查看
#include <stdio.h> int main() { int i,j,n,k=0,s,chang1,chang2,kuan1,kuan2; static int a[1000][1000]; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(a[i][j]==0&&a[i+1][j]==0&&a[i][j+1]==0&&a[i+1][j+1]==255) {kuan1=j; chang1=i;} if(a[i][j]==0&&a[i-1][j]==0&&a[i][j-1]==0&&a[i-1][j-1]==255) { kuan2=j; chang2=i; } } } printf("%d",(kuan2-kuan1-1)*(chang2-chang1-1)); return 0; }
这个题 重点是找到哪两个重要的对角线点,还有更好的思路的可以共享一下。
总时间限制: 1000ms 内存限制: 65536kB
描述
在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序,计算肿瘤内部的像素点的个数(不包括肿瘤边缘上的点)。已知肿瘤的边缘平行于图像的边缘。
输入只有一个测试样例。第一行有一个整数n,表示正方形图像的边长。其后n行每行有n个整数,取值为0或255。整数之间用一个空格隔开。已知n不大于1000。输出输出一行,该行包含一个整数,为要求的肿瘤内的像素点的个数。样例输入
5 255 255 255 255 255 255 0 0 0 255 255 0 255 0 255 255 0 0 0 255 255 255 255 255 255
样例输出
1
提示如果使用静态数组来表示图片数据,需要将该数组定义成全局变量。来源2005~2006医学部计算概论期末考试
相关文章推荐
- OC_09_02 协议
- poj 3281 Dining(最大流)
- C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法
- EditText自动聚焦(FocusableInTouchMode)
- 本地编写并运行scala(Wordcount)
- ubuntu下使用mosquitto与分析
- 【产品日记】V1.2版本发版——顺便暴几个小管
- Swift字符串操作(截取、替换)String
- JAVA接口练习(含返回值)
- PopupWindow实现dialog效果背景变色
- VMware虚拟机三种模式配置
- OC_09_01 类目和延展
- Network Analysis]复杂网络分析总结
- view1 与 view2 叠加覆盖,怎样使view1与view2调换层次?
- ajaxSubmit()ajax表单提交。
- Linux下制作Ubuntu的U盘启动盘
- jquery JqGrid
- iq 格式分析
- vector map迭代器失效解决方案
- swift学习日志—— 闭包(二)