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);
}
}
这道题目很简单,确认输入以后,只要学会处理边界问题就行了,利用阀值的技巧就可以解答
分享到:
相关推荐
5. **练习题目**:可能包含历年的ACM-ICPC竞赛题目和解题报告,用于训练和检验模板的适用性。 6. **测试框架**:用于自动化测试代码正确性的脚本或程序,可能包括输入输出的比对、时间复杂度的计算等功能。 7. **...
**ACM-ICPC(国际大学生程序设计竞赛)概述** ACM-International Collegiate Programming Contest(简称ACM-ICPC)是由美国计算机协会(Association for Computing Machinery)主办的一项全球性的编程竞赛,旨在...
【标题】:“基于C++的ACM-ICPC模板” 在计算机编程竞赛中,特别是国际大学生程序设计竞赛(ACM-ICPC)中,拥有一套高效、灵活且经过优化的编程模板是至关重要的。这个“基于C++的ACM-ICPC模板”集合了一套专门为...
这个压缩包很可能是ACM-ICPC参赛者或爱好者的学习资源,其中包含了“ACM-ICPC-master”这样的文件夹,可能包含源代码、解题策略、训练材料等。 算法在ACM-ICPC中的地位不言而喻。比赛中,参赛队伍需要在有限的时间...
解题报告是ACM-ICPC比赛后的关键资源,它提供了对每个问题的详细分析,包括问题描述、数据范围、解题思路、算法设计、时间复杂度和空间复杂度分析。对于参赛者来说,解题报告可以帮助他们理解在比赛中可能遇到的难点...
ACM-ICPC 历年竞赛 真题,各大赛区真题详解,内含几大赛区各年度的真题
解题报告和代码是ACM-ICPC训练的核心部分,它们揭示了解决问题的关键思路和高效算法。通过这份资料,我们可以深入理解如何将数学理论与编程技术相结合,解决实际问题。湖南师大数计院提供的题目涵盖了广泛的数学知识...
在ACM问题中,常用的数据结构如链表、栈、队列、树、图等都是解题的基础。例如,二叉搜索树在查找和排序问题中发挥重要作用,而图的遍历算法如深度优先搜索和广度优先搜索则是解决复杂网络问题的关键。 接下来,...
《ACM-ICPC培训资料汇编》是一套全面针对国际大学生程序设计竞赛(ACM-ICPC)的训练材料,旨在帮助参赛者提升算法理解、数据结构掌握以及编程技能。该汇编涵盖了ACM-ICPC比赛中的关键知识点,包括基础算法与数据结构...
2010ACM-ICPC总决赛试题介绍了一个特定的编程语言——APL(Array Programming Language),并要求参赛者编写一个解释器来处理特定的APL表达式。知识点涉及APL语言的特性,包括其语法和操作符行为,以及如何处理矩阵...
ACM-ICPC(国际大学生程序设计竞赛,International Collegiate Programming Contest)是全球最具有影响力的大学生编程比赛之一,旨在提升学生的算法设计、问题解决和编程技能。SWERC(Southwest European Regional ...
标题中的“2011-2012年ACM-ICPC世界总决赛题目带测试数据”揭示了这个压缩包包含的是ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest, 简称ACM-ICPC)在2011至2012年期间世界总决赛的...
在解决许多计算机科学中的问题时,DFS扮演着至关重要的角色,特别是在图论、游戏理论、编译器设计以及算法竞赛如ACM-ICPC(国际大学生程序设计竞赛)中。 北京大学在2015年举办的ACM-ICPC暑期课程中,专门对深度...
【2008 ACM-ICPC East Central North America】是一个重要的国际编程竞赛活动,全称为“2008年美国计算机协会(ACM)国际大学生程序设计竞赛(International Collegiate Programming Contest, ICPC)东中部北美区...
《算法在ACM-ICPC中的重要性及应用》 ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM-ICPC)是全球最具影响力的大学生编程比赛,旨在激发学生对计算机科学的兴趣,提升其...
### ACM-ICPC编程基础实验指导相关知识点 #### 一、ACM-ICPC简介 - **起源与发展**:ACM-ICPC是由国际计算机协会(ACM, Association for Computing Machinery)主办的一项国际大学生程序设计竞赛,始于1977年,...
标题中的“ACM-Wave 控件”指的是音频压缩和解压缩模型(Audio Compression Manager, ACM)中的波形处理部分。ACM是Windows操作系统提供的一种API,用于管理和操作音频数据的编码和解码。这个控件可能是一个软件组件...
ACM---算法数论
此外,对于ACM-ICPC竞赛,时间复杂度和空间复杂度的分析是评价解题方案优劣的重要标准。理解并熟练掌握大O表示法,能够估算算法运行时间和内存消耗,是优化算法性能的关键。 实战训练也是提升算法能力不可或缺的一...
【标题】"PyPI 官网下载 | mypy-boto3-acm-pca-1.12.24.0.tar.gz" 提供的是一个针对Python的特定库的压缩包,该库是mypy-boto3-acm-pca的一个版本。PyPI(Python Package Index)是Python社区的主要软件包仓库,...