原题网址:https://begin.lydsy.com/JudgeOnline/problem.php?cid=1311&pid=1
密码:20192019
本蒟蒻第二次发题解,依旧不好意思,若有错误欢迎各位神犇指出,本蒟蒻不胜感激。
题目描述如下:
Time Limit: 1 Sec Memory Limit: 128 MB
Description
一幅图由0和* 组成,编程计算由* 号所围成的图形的面积。面积的计算方法是统计* 号所围成的闭合曲线中0的数目。
Input
由0和组成的字符矩阵,行列数均不超过50。对于此种输入方式,输入完成后按ctrl+z结束。
Output
面积数
Sample Input
input 1
000000000
0000**000
000
0000
00
00000
000
000
000000000
input 2
000000000000000

00000000000000000000000000000
000000*****************00000000
0000000000000000000000000000000


Sample Output
output 1
5
output 2
59
刚看到这题时,马上第一反应bfs,然而,由于本蒟蒻bfs很渣,所以用了一种dfs,也就是先让它外面包一圈0,然后从左上角开始搜起,时间复杂度比bfs还略少点,并且不需要搜一圈,请各位各位多看下题目,本题输入极其恶心,需要注意。
好了,本题C++代码如下:

#include <iostream>
using namespace std;char a;
int i,j,k,l,ans;
int v[52][52];void dfs(int x,int y) {if(v[x][y]==1) return;v[x][y]=1;if(x>1) dfs(x-1,y);if(y>1) dfs(x,y-1);if(x<=k) dfs(x+1,y);if(y<=l) dfs(x,y+1);
}int main()
{k=1,l=1;while(scanf("%c",&a)!=EOF) //ctrl+z停止读入{if(a=='\n') k++,l=j,j=0;else j++;if(a=='*') v[k][j]=1;}k-=1;dfs(0,0);for(int i=1;i<=k;i++)for(int j=1;j<=l;j++)if(v[i][j]==0) ans++;printf("%d",ans);return 0;
}

本代码为标程,请勿抄袭。
若有不善之处,还请各位神犇指出。
鸣谢!!!

入门OJ P:1300 面积题解相关推荐

  1. 东方博宜OJ——1.整数运算题解

    东方博宜OJ--1.整数运算题解 前言 1311 - [入门]分跳绳 题目: 代码: 1416 - [入门]求长方形的周长和面积 题目: 代码: 1600 - [入门]请假时间计算 题目: 代码: 1 ...

  2. 2019.6.7 一场搜索专题的考试【including 洛谷·血色先锋队,入门OJ·兴建高铁,珠光宝气阁

    这次分数还好.但全是搜索题还没上200就有点打击人了--[本狸才177QAQ 血色先锋队/血色敢死队 传送门:洛谷P1332 & 入门OJ P2259 Description 邪魔天国领主复活 ...

  3. 蓝桥杯:入门训练 圆的面积

    蓝桥杯:入门训练 圆的面积 问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本 ...

  4. 入门训练 圆的面积 c语言

    入门训练 圆的面积 问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本题中,输 ...

  5. 海亮OJ庆生赛题解(福星)

    海亮OJ庆生赛题解(福星) 刘老师生日=庆生赛???这次比赛的题目都比较虚伪.没有稳拿的水题QAQ所以就要用贪心算法----挑简单的做. 首先是第三题<福星>,简单说一下题目描述: 每个人 ...

  6. 洛谷入门题单 --【入门1】顺序结构 题解

    - [P1001 A+B Problem] - [P1000 超级玛丽游戏] - [P5703 [深基2.例5]苹果采购] - [P5704 [深基2.例6]字母转换] - [P5705 [深基2.例 ...

  7. hdu(杭电oj)第一页题目题解

    第一页有几题没写,有机会补上(嗯,忘了就是另一回事了). 这个是无聊的时候刷了第一页..存到博客上当做纪念吧.. hdu1000 简单题 难度1 计算a+b的值 hdu1001 简单题 难度1 计算1 ...

  8. 【c语言】蓝桥杯入门训练 圆的面积

    [问题描述] 给定圆的半径r,求圆的面积. [输入格式] 输入包含一个整数r,表示圆的半径. [输出格式] 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本题中,输入是一个 ...

  9. 蓝桥杯入门训练圆的面积c语言,蓝桥杯-入门训练-圆的面积

    注意 1.double r = sc.nextDouble();   由于是小数.  有问题在于当我把Double改成Long也行,这个不清楚是为什么? 2.System.out.printf(&qu ...

  10. 蓝桥杯入门训练圆的面积

    问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本题中,输入是一个整数,但是输 ...

最新文章

  1. Oracle 行列转换总结
  2. python爬虫超时重试_Python爬虫实例(三):错误重试,超时处理
  3. Spark源码阅读02-Spark核心原理之作业执行原理
  4. Java Character 类
  5. 扎心!互联网行业的神回复
  6. IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议
  7. OSGI和Spring动态模块–简单的Hello World
  8. 量子计算机的体积有多大,量子计算机也能实现摩尔定律
  9. java 线程池 初始大小_为什么tomcat的默认线程池大小如此之大? - java
  10. 分享一个Android源码在线阅读的网址
  11. Linux快速查找库文件位置
  12. unity开发下的C#学习笔记——第四章:鼠标匀速跟随
  13. 那个超级浏览器好(跨境浏览器哪个好)
  14. 【HTML+CSS】移动端布局之流式布局
  15. [论文阅读]PIXER: an automated particle-selection method based on segmentation using deep neural network
  16. 工业级交换机级联介绍
  17. android学习记录(3)查看Device File Explore
  18. 小程序之任务发布与接单平台
  19. 如何通过限制 IP 相关信息 | 控制用户访问站点频率
  20. 条件极值(拉格朗日乘数法)_Simplelife_新浪博客

热门文章

  1. pg数据库客户端linux,PostgresSQL客户端pgAdmin4使用
  2. 网络---协议(TCP/IP五层模型)
  3. linux 中文 文件名乱码,中文文件名乱码问题
  4. Python 字符串去除空格的方法
  5. 数字化时代,Hightopo助力搭建光伏产业数据可视化
  6. 信息管理系统技术开发合同书(补充协议)模板
  7. 牛顿插值法,泰勒公式
  8. 值班 查看及重启系统
  9. 51单片机-宏晶STC与硬仿真
  10. oracle 怎么清空数据表,oracle怎么清空表数据,oracle清空数据库