C:岛屿面积

  • 查看
  • 提交
  • 统计
  • 提问
总时间限制: 
1000ms 
内存限制: 
65536kB
描述

用一个n*m的二维数组表示地图,1表示陆地,0代表海水,每一格都表示一个1*1的区域。地图中的格子只能横向或者纵向连接(不能对角连接),连接在一起的陆地称作岛屿,同时整个地图都被海水围绕。假设给出的地图中只会有一个岛屿,并且岛屿中不会有湖(即不会有水被陆地包围的情况出现)。请判断所给定的二维地图中岛屿的周长。

输入
第一行为n和m,表示地图的大小(1<=n<=100, 1<=m<=100)。接下来n行,每行有m个数,分别描述每一格的数值。数值之间均用空格隔开。
输出
只有一行,即岛屿的周长(正整数)。
样例输入
3 4
1 1 1 0
0 1 0 0
1 1 0 0
样例输出
14
来源
cs10116 final exam
*********************
都说因自律,而自由,既然立下了每天至少发一篇博客的flag,那就要不断更新才是。昨天模拟做了一下夏令营的题,还行吧,做出三道,而A题竟然用了>1h还未做出来。。。。。无语。这几天准备把重心放在东南和项目上,不过博客该写还是要写的。鉴于今天比较累了,就发一道简单的题吧。
这道题让算周长,很简单,只需看一下每个正方形的四条边都有哪些边是需要算在周长里的,比如左边是0,那“左”这条边就不用算了。技巧是以(1,1)作为左上角开始存储,这样可以简化判断条件,这是注意数组要开足够大哦。
#include <cstdio>using namespace std;
bool a[105][105]={0};
int main()
{int n,m;int i,j;scanf("%d%d",&n,&m);for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&a[i][j]);}}int cnt=0;for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(a[i][j]==1){cnt=cnt+4-(a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1]);}}}printf("%d\n",cnt);return 0;
}

***********************************

坚持,而不是打鸡血~

2017北大信科夏令营机试C:岛屿面积相关推荐

  1. 2017北大信科夏令营机试A:判决素数个数

    A:判决素数个数 查看 提交 统计 提示 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y). 输入 两个整数X和Y(1 ...

  2. 2017北大信科夏令营机试B:编码字符串

    B:编码字符串 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 在数据压缩中,一个常用的方法是行程长度编码压缩.对于一个待压缩的字符串,我们可以依次记录每个 ...

  3. 2017北大信科夏令营机试E:怪盗基德的滑翔翼

    E:怪盗基德的滑翔翼 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就 ...

  4. 北大信科夏令营博客收集

    然后是夏令营的环节,第一天是上午报道,下午听讲座,晚上上机考试练习(不是正式的上机考试).用的OJ平台是百练(bailian.openjudge.cn).有一本书和上机考试题的大多数题难度基本相当:& ...

  5. 2020年北大信科夏令营面试

    2020年北大信科夏令营面试 先上图: 北大信科的面试感觉是走过场,先是英文自我介绍,然后老师问问题,老师们都挺友好的,氛围很好. 当时问了我:xxxxxq 快排 科研 好像就没了.我面试完自我感觉良 ...

  6. 2018计算机保研经验——北大信科夏令营、九推,南大lamda实验室

    保研历程刚刚结束,趁着还没忘,留一些经验送给后来人.也感谢学长们对我的帮助. 坐标天津某985大学,CS专业,北大信科直博offer. 这里为了保护隐私,我就不提我的排名了,但是我会告诉大家排名的影响 ...

  7. 北大信科计算机考研复试,【盛世清北】2021年北大信科考研复试指南、复试分析、复试成功经验...

    原标题:[盛世清北]2021年北大信科考研复试指南.复试分析.复试成功经验 北大信息科学技术学院招生专业: 物理电子学.电路与系统.微电子学与固体电子学.电磁场与微波技术.电子科学与技术(量子电子学) ...

  8. 2020计算机专业保研夏令营面经:北大信科计算机

    整体介绍 北大信科夏令营分为两天: 第一天上午是开营典礼与总体介绍,下午是各个研究所的介绍与答疑.第二天是各个研究所的面试.各个实验室的面试是独立安排的,并且没有机考,所以一切取决于老师. 面试 英文 ...

  9. 北大信科和交大计算机,那一个夜晚我烧毁了所有的记忆,从此我的梦透明了【北大信科风雨保研路】...

    这是我之前写的一个帖子,有关保研经历的,特别是夏令营.希望对12级和以后的童鞋有一点点帮助和提携,就足够了. 先说本人情况,电子科大985出身,专业是软件工程(和计算机学的差不多,只是没学系统结构和编 ...

最新文章

  1. HttpClient 如何设置请求接口等待时间
  2. windowns 8.1 缺少.net3.5解决方案
  3. VS2010中手动配置opencv2.4.10
  4. 黑客宣称掌握了600多万个Instagram账号的信息
  5. 7 种 JavaScript 技巧使你更聪明
  6. 两个list取交集_利用jieba计算两个句子的相似度
  7. 云顶之弈小程序 置顶工具(附源码)
  8. Leetcode PHP题解--D56 637. Average of Levels in Binary Tree
  9. html a 的写法,HTML超链接a标记CSS样式写法示例
  10. 安卓dj专业打碟机软件_18号免费软件集合
  11. empty怎么发音_empty怎么读什么意思
  12. 学习笔记13--障碍物检测之基于图像障碍物检测
  13. Codeforces Round #469 (Div. 2) C、 Zebras
  14. ArcGIS的运行许可文件ecp如何打开?
  15. 光电倍增管国产型号及相关知识
  16. sqlserver2000企业版安装
  17. BlogBus发难:博客为什么不能随便搬家?
  18. 21个经典深度学习句间关系模型|代码技巧
  19. Python 函数的4种参数
  20. unity shader中 CG和GLSL之间矩阵存储方式的差异

热门文章

  1. PDOException::(“SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
  2. 大咖专访:Bigbang公链创始人“一休”现场解决实际技术问题
  3. TQ招聘VC++程序员,应届生也可,关键有水平
  4. unity android输入法,Unity输入法相关(IME)
  5. Android adt 集成,比较集成开发环境Eclipse ADT与Android Studio的差异。
  6. Windows命令 强制删除文件和文件夹
  7. 电脑操作最忌讳十八个小动作,你有几个?
  8. 麻将胡牌算法的一种设计及其分析
  9. 百例小结(1)_李晓瑞_廊坊师范提高班十五期_新浪博客
  10. 完美使用Word的小技巧