哈理工OJ 2147 经理办公室(深搜题目)
来源:互联网 发布:python元组 编辑:程序博客网 时间:2024/04/29 09:38
#include<stdio.h>#include<string.h>#define maxn 110int n, m, c;int sum;char map[maxn][maxn];int vis[maxn][maxn];void dfs2(int x, int y, char flag) { if(vis[x][y] || x < 0 || y < 0 || x >= n || y >= m || map[x][y] != flag) return; else { vis[x][y] = 1; dfs2(x, y + 1, flag); dfs2(x, y - 1, flag); dfs2(x + 1, y, flag); dfs2(x - 1, y, flag); }}void dfs(int x, int y) { if(vis[x][y] || x >= n || x < 0 || y >= m || y < 0 || map[x][y] == '.') return; if(map[x][y] == c) return; else { vis[x][y] = 1; sum++; dfs2(x, y + 1, map[x][y]); dfs2(x, y - 1, map[x][y]); dfs2(x + 1, y, map[x][y]); dfs2(x - 1, y, map[x][y]); }}int main() { while(scanf("%d %d %c", &n, &m, &c) != EOF) { sum = 0; memset(vis, 0, sizeof(vis)); for(int i = 0;i < n; i++) { getchar(); for(int j = 0;j < m; j++) scanf("%c", &map[i][j]); } for(int i = 0;i < n; i++) for(int j = 0;j < m; j++) if(map[i][j] == c) { dfs(i+1, j); dfs(i-1, j); dfs(i, j+1); dfs(i, j-1); } printf("%d\n", sum); } return 0;}
0 0
- 哈理工OJ 2147 经理办公室(深搜题目)
- hrbust 2147 哈理工oj 经理办公室【水题】
- 哈理工OJ 2074 逃生(广搜题目)
- 哈理工OJ 2161 数列(数学题目)
- 哈理工OJ 2291 Help C5(分形题目)
- 哈理工OJ 1909 理工门外的树(思维题目)
- 哈理工OJ 2281 11(简单的找规律题目)
- 哈理工OJ 2248 开锁魔法1(简单的思维题目)
- 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
- 哈理工OJ 2255 镇守府海域·镇守府近海(模拟题目)
- 取石子(一) (南阳理工oj 题目23)
- 括号配对问题 (南阳理工oj-题目2)
- 一种排序 (南阳理工oj 题目8)
- Registration system (南阳理工oj 题目991)
- 01串 (南阳理工oj 题目252)
- 子串和(南阳理工oj-题目44)
- 笨小熊(南阳理工oj 题目62)
- 哈理工OJ 2304 Julyed(水题)
- Tomcat中文乱码处理:URIEncoding,useBodyEncodingForURI
- 【POJ 2750】 Potted Flower(线段树套dp)
- 网页div转换成图片导出——html2canvas
- JAVA_多态性演示a____自动向上转型、向下转型、检查对象是否为某个类型(instanceof)
- [BZOJ3239][poj2417]Discrete Logging(BSGS算法)
- 哈理工OJ 2147 经理办公室(深搜题目)
- HDU3549 - Flow Problem(模板网络流 + Ford-Fulkerson算法)
- laravel+php+微信扫码支付
- hibernate中日期条件查询问题setDate,setTimestamp
- sdgsd
- gdfhdfh
- djasflkea
- (一)Data Science Specialization学习笔记
- 黑马程序员_抽象类与接口