girlcat

题意:问所给的矩阵中有几个girl单词有几个cat单词

思路:搜索,注意在写dfs(int a,int b,int c)想表示c++,一定不能dfs(a,b,c++),不能放++

#include<bits/stdc++.h>
using namespace std;
int dx[5]={1,-1,0,0};
int dy[5]={0,0,1,-1};
int ans1,n,m,ans2;
char ch[1010][1010];
void dfs1(int x,int y,int num)
{for(int i=0;i<4;i++){int xx=x+dy[i];int yy=y+dx[i];if(xx>=0&&xx<n&&yy>=0&&yy<m){if(num==1){if(ch[xx][yy]=='i')dfs1(xx,yy,num+1);}if(num==2){if(ch[xx][yy]=='r')dfs1(xx,yy,num+1);}if(num==3){if(ch[xx][yy]=='l')ans1++;}}}return ;
}
void dfs2(int x,int y,int num)
{for(int i=0;i<4;i++){int xx=x+dy[i];int yy=y+dx[i];if(xx>=0&&xx<n&&yy>=0&&yy<m){if(num==1){if(ch[xx][yy]=='a')dfs2(xx,yy,num+1);}if(num==2){if(ch[xx][yy]=='t')ans2++;}}}return ;
}
int main()
{int i,j,t;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%s",ch[i]);//for(i=0;i<n;i++)//printf("%s\n",ch[i]);ans1=0;ans2=0;for(i=0;i<n;i++){for(j=0;j<m;j++){if(ch[i][j]=='g')dfs1(i,j,1);else if(ch[i][j]=='c')dfs2(i,j,1);}}printf("%d %d\n",ans1,ans2);}
}

dfs-girlcat相关推荐

  1. HDU-5706(DFS)

    题目链接:acm.hdu.edu.cn/showproblem.php?pid=5706 GirlCat Time Limit: 2000/1000 MS (Java/Others) Memory L ...

  2. HDU5706 GirlCat

    问题链接:HDU5706 GirlCat. 虽然是一个DFS问题,数据表示简单,用C语言编写程序. 给二维字符数组一个边界,程序逻辑就简洁多了,也许可以达到空间换时间的效果,空间换可阅读性是做到了. ...

  3. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  4. [C] [编程题]连通块(DFS解决)

    时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 256M,其他语言512M 来源:牛客网 金山办公2020校招服务端开发工程师笔试题(一) 题目描述 给一个01矩阵,1代表是陆地,0代表 ...

  5. 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组

    [BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...

  6. usaco snail trails(dfs)

    dfs啊,我还写了好长时间,一天不如一天. /* ID:jinbo wu TASK: snail LANG:C++ */ #include<bits/stdc++.h> using nam ...

  7. usaco shuttle puzzle(dfs剪枝)

    这题一看我也以为找规律,然后无法下手之后又想到bfs最后看题解是用dfs大神dfs用的出神入化. 不过这题好像可以找规律. /* ID:jinbo wu TASK: shuttle LANG:C++ ...

  8. usaco street race(dfs)

    一开始我觉得很麻烦但第一题好做由于数据较小直接每个点删后dfs就可以了,第二问我不知道如何判断有没有公共的道路,最后看别人的也挺简单的就是看分别从两条公路的起点开始dfs如果他们能到达同一点就代表有公 ...

  9. Forest Program dfs+tanjar仙人掌

    题目链接 CCPC2019 F题. 题意:给一颗仙人掌树,让你求每一个小环的边的个数,用快速幂即可求解. 思路:第一反应是tanjar乱搞,把每个环上的点取出来,类似于缩点的方法.但是忽然感觉dfs能 ...

  10. HDU - 5877 Weak Pair 2016 ACM/ICPC 大连网络赛 J题 dfs+树状数组+离散化

    题目链接 You are given a rootedrooted tree of NN nodes, labeled from 1 to NN. To the iith node a non-neg ...

最新文章

  1. Nature Methods | TooManyCells:单细胞聚类和可视化方法
  2. GridControl详解(十)BandedGridView
  3. [机器学习]机器学习笔记整理12-线性回归概念理解
  4. 8.STM32中对ADC1_Config()函数(ADC1_GPIO_Config()和ADC1_Mode_Config())的理解(自定义)测试ADC转换电压值输出到终端上。
  5. PHP 9 大缓存技术总结
  6. Deep Boltzmann Machines
  7. 【django】使用django-crontab执行django自定义指令
  8. java 0 255_java – 什么(float)(par4 16255)/ 255.0F;意思?
  9. Linux Kettle 闪退问题解决方案
  10. s3c6410 uboot代码分析《二》
  11. 如何用编程得出泰坦尼克号生还者的年龄段?
  12. [Bzoj1085] [SCOI2005]骑士精神
  13. 延迟退休板上钉钉,专家:男女延至同龄为好!如何延?35 岁“歧视线”又如何破?...
  14. 属于db模式缺点的是什么_DB与ES混合之应用系统场景分析探讨
  15. hive presto sql从身份证号提取年龄和性别
  16. 任正非:华为不会让CFO接班 干部选拔以李云龙为标杆
  17. cannot resolve symbol 问题
  18. Human Pose Estimation with Spatial Contextual Information(CVPR2019)
  19. 3秒解一元二次不等式
  20. go 语言 优势及 主要用途

热门文章

  1. 数字转换星期几python_Python基本时间转换
  2. php中的全局异常,tp5 API 自定义全局异常处理(中)
  3. 手机上有没有学python的软件-哪个手机软件有python题库
  4. 学python能干什么工作-什么是Python?学完之后能做哪些工作?
  5. python入门经典代码-Python入门经典
  6. python读音翻译-Python翻译器
  7. python 干什么工作具有明显优势-python能做什么?有哪些优点?
  8. python3入门代码-Python3入门(三)——Python基础语法
  9. python为什么叫爬虫-Python为什么叫爬虫
  10. python从入门到放弃百度云-Python从入门到放弃——第一课