第2章练习题--4--肿瘤面积--2713
来源:互联网 发布:同义词 知 编辑:程序博客网 时间:2024/05/18 18:54
方法一:存储所有像素,数个数,笨鸟的方法
#include <stdio.h>#include <stdlib.h>int temp[1001][1001];int main(int argc, char *argv[]){ int n,x,y,beginx,beginy,endx,endy; int i,j; scanf("%d",&n); for(i=0 ; i<n ; i++) { for(j=0;j<n;j++) { scanf("%d",&temp[i][j]); } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(temp[i][j]==0) { beginx = j; beginy = i; goto l; } } } l:for(i=n-1;i>=0;i--) { for(j=n-1;j>=0;j--) { if(temp[i][j]==0) { endx = j; endy = i; goto m; } } } m:x = endx-beginx+1; y = endy-beginy+1; printf("%d\n",x*y-(2*x+2*y-4)); system("PAUSE"); return 0;}
方法二,数每行0和255的个数,统计肿瘤边长
#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ int n,temp,x,y,num255,num0; int i,j; num0 = num255 = x = y = 0; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d",&temp); if(temp==0)num0++; if(temp==255)num255++; } if(num255==n)num0=num255=0; else { y++; if(num0>x)x = num0; num0 = num255 = 0; } } printf("%d\n",x*y-(2*x+2*y-4)); system("PAUSE"); return 0;}
- 第2章练习题--4--肿瘤面积--2713
- 第2章练习题--5--肿瘤检测--2677
- 2713:肿瘤面积
- 2713:肿瘤面积
- 百练---肿瘤面积---2713
- 百练2713:肿瘤面积
- 肿瘤面积
- poj 2713肿瘤面积(java)
- POJ 百炼 保研机试 2713:肿瘤面积
- 百练OJ:2713:肿瘤面积
- 18:肿瘤面积
- 第2章练习题
- 百练noi18:肿瘤面积
- 第3章练习题4
- 第2章练习题1
- 第2章练习题9
- 第4章练习题--2--All in All--2976
- Q8—肿瘤面积 懂得变通
- 制作SD卡启动文件系统
- larbin的类得分析
- 手机短信的PDU编码和解码
- CentOS 5.6(X64)下编译安装LNMP平台(Nginx1.0+PHP5.3.6+Mysql5.5.11)
- TCP/IP分层
- 第2章练习题--4--肿瘤面积--2713
- 设计模式之装饰模式
- iphone ios 动画
- 修改Android开机画面 .
- 事件与监听器的类型
- 观何洁月教授C++教学视频--02--感想
- JSP动作
- oracle查看系统资源占用情况
- Flash、Flex资源收集之十全大补