1002:肿瘤面积
时间限制:
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
提示
如果使用静态数组来表示图片数据,需要将该数组定义成全局变量。
我的AC:代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//扫描输入不解释
int n = scanner.nextInt();
int[][] x = new int[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
x[i][j] = scanner.nextInt();
}
}
int result = 0;
for(int i=0;i<n;i++){
boolean a0 = false;
int an = 0;
for(int j=0;j<n;j++){
if(x[i][j]==0){ //遇到边界
a0 = !a0; //取反
an++; //记录取反次数
}
if(a0&&an<2&&x[i][j]==255){ //统计边界内的数据(三个条件首先1是否进入区间2是否在区间内3为区间内的值)
result++;
}
}
}
System.out.println(result);
}
}
这道题目很简单,确认输入以后,只要学会处理边界问题就行了,利用阀值的技巧就可以解答
分享到:
相关推荐
ACM-ICPC 历年竞赛 真题,各大赛区真题详解,内含几大赛区各年度的真题
Algorithm-203-ACM-Problems-Code.zip,203个ACM问题的C 源代码,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
个人ACM-ICPC模板acm-icpc-master.zip
杭电ACM -ppt 杭电ACM -ppt 杭电ACM -ppt 杭电ACM -ppt 杭电ACM -ppt 杭电ACM -ppt
2015北大ACM-ICPC暑期课 pdf
ACM----USACO Training(解题博客网),提供了USACO Training解题的代码,可以参考一下
ACM-ICPC 历年竞赛 真题,各大赛区真题详解,内含几大赛区各年度的真题
ACM-ICPC培训资料汇编
Algorithm-ACM-ICPC.zip,感觉自己做假题。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
ACM----博弈论
ACM_ACM-ICPC算法示例之Greedy_题解
ACM_ACM-ICPC算法示例之Hashing_题解
ACM-ICPC要求的知识点 ACM/ICPC要求的知识点 排序算法(平方排序算法的应用,Shell排序,快速排序,归并排序,时间复杂度下界,三种线性时间排序,外部排序) 数论(整除,集合论,关系,素数,进位制,辗转相除,...
ACM---算法数论
2008 ACM-ICPC East Central North America 包含题目、测试数据、解答
很有用的解题报告。。是acm初级提高的必备资料。。。。。
2010年第34届ACM-icpc程序设计大赛全球总决赛试题
ACM------搜索 (从入门到精通) ACMER 必备,经典讲义!!!!个人看过的最好的搜索PPT
ACM-ICPC_algorithm 算法模板。 阅读对象:专门的算法爱好者。如果是只为求职的可不下载
算法-Java UVa Online Judge(ACM-ICPC Live Archive)、hackerrank、Leetcode.com的算法问题解决方案 使用:数组、哈希表、链表、二分搜索、动态规划、堆栈、堆、reedy、排序、树 DFS、BFS、图、二分搜索树、递归、...