经典搜索水题......

#include<bits/stdc++.h>
using namespace std;
const int maxn = 20 + 13;
const int step[4][2] = {0,1,0,-1,1,0,-1,0};
bool Vis[maxn][maxn];
char Map[maxn][maxn];
int Num, N, M;void BFS(int x, int y)
{Vis[x][y] = true;Num = 1;pair<int,int> Begin = make_pair(x, y);queue<pair<int,int> > Q;Q.push(Begin);while(!Q.empty()){pair<int,int> tmp = Q.front();Q.pop();for(int i = 0; i < 4; ++i){int xx = tmp.first + step[i][0];int yy = tmp.second + step[i][1];if(xx < 0 || xx >= N || yy < 0 || yy >= M || Vis[xx][yy])continue ;if(Map[xx][yy] == '#') continue ;Num++;Vis[xx][yy] = true;Q.push(make_pair(xx, yy));}}
}int main()
{int t;scanf("%d",&t);for(int kase = 1; kase <= t; ++kase){scanf("%d %d",&M, &N);memset(Vis, 0, sizeof(Vis));int x, y;for(int i = 0; i < N; ++i){scanf("%s",Map[i]);for(int j = 0; j < M; ++j){if(Map[i][j] == '@'){x = i, y = j;}}}BFS(x, y);printf("Case %d: %d\n",kase, Num);}
}

转载于:https://www.cnblogs.com/aoxuets/p/5506867.html

Light OJ 1012相关推荐

  1. Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖

    标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...

  2. Light OJ 1316 A Wedding Party 最短路+状态压缩DP

    题目来源:Light OJ 1316 1316 - A Wedding Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两 ...

  3. 【算法学习笔记】43.动态规划 逆向思维 SJTU OJ 1012 增长率问题

    1012. 增长率问题 Description 有一个数列,它是由自然数组成的,并且严格单调上升.最小的数不小于S,最大的不超过T.现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比 ...

  4. SWUST OJ 1012: 哈希表(链地址法处理冲突)

    1012: 哈希表(链地址法处理冲突) 题目描述 采用除留余数法(H(key)=key %n)建立长度为n的哈希表,处理冲突用链地址法.建立链表的时候采用尾插法. 输入 第一行为哈西表的长度m: 第二 ...

  5. Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解

    就是计算特殊长方形坐标的问题,这类题目需要的是细心,细心,再细心,然后推导摸索出公式来, 题目如下: Fibsieve had a fantabulous (yes, it's an actual w ...

  6. light oj 1011Marriage Ceremonies

    总结状压dp板子. 强迫症预处理,多写了几行但非常快 #include<cstdio> #include<cstring> #include<algorithm> ...

  7. Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集

    m种阳离子 n种阴离子 然后一个m*n的矩阵 第i行第j列为1代表第i种阴离子和第j种阴离子相互吸引 0表示排斥 求在阳离子和阴离子都至少有一种的情况下 最多存在多少种离子能够共存 阴阳离子都至少须要 ...

  8. Light OJ 1214 Large Division (大数取模)

    题目: Given two integers, a and b, you should check whether a is divisible by b or not. We know that a ...

  9. Light OJ 1007

    求区间欧拉函数平方和... 最后因为longlong 范围爆了WA 了, 0.0 #include<bits/stdc++.h> using namespace std; const in ...

最新文章

  1. iphone清理缓存小技巧_苹果手机清理垃圾小技巧!小内存也不发愁
  2. 关于ASP无组件上传在2003下出错
  3. 如何在python中显示电脑中的图片-python如何在终端里面显示一张图片
  4. linux下watch常见用法,watch命令详解(linux)
  5. PCM - partner channel management的数据库表
  6. java局部刷新session过期_Ajax局部页面刷新和History API结合的陷阱
  7. Spring Boot 1:Introduction
  8. 数学C语言编程,数学规划 (最速下降法,c语言编程).doc
  9. 微服务系列 —— 一小时搞定Eureka
  10. Exchange的AutoDiscover服务
  11. 报告发现最新版Java存在一个安全漏洞
  12. swig: 未找到命令
  13. m126a linux驱动下载,惠普m126a驱动_惠普M126a打印机驱动安装 v15.0.15 稳定版-126g驱动网...
  14. 线粒体和叶绿体的基因组特点_叶绿体和线粒体基因组的组装研究
  15. SolidWorks用鼠标中键控制模型的旋转、缩放和平移
  16. (四)Ps快速选择/魔棒
  17. 一招教你学会如何用excel求重复项最大值
  18. 私服 php,php私服发布站 代码
  19. resultType=int 和 resultType=java.lang.Integer
  20. FCN训练不收敛的原因分析和最详细的FCN训练与测试自己的数据程序配置

热门文章

  1. java double储存原理_Java内存分配原理
  2. Spring内核研究-通过工厂注入
  3. client-go入门之3:解析 yaml 文件并创建 k8s 资源对象
  4. leetcode算法题--整数拆分
  5. 国家计算机二级申诉,CCF关于CSP-J/S2020第二轮认证申诉的通知
  6. 命令行批量截图Node脚本
  7. 儿童机器人慧昱科教获6000万元A轮融资,海尔资本领投
  8. 基于OHCI的USB主机 —— 寄存器(初始化)
  9. [Mvel]Mvel2.0使用指南一 基础
  10. 华为设备ENSP静态路由的配置实战