!POJ 1154--DFS(WA了20次)
来源:互联网 发布:windows录制视频 编辑:程序博客网 时间:2024/04/28 06:43
题意:也就是从左上角开始走求能走到的不同的字母的最大个数。
分析:深搜。注意:1.ans初始应设为1,因为只有一个字母的时候dfs是不会继续遍历的;2.要检查输入,必须为大写字母(WA了n遍大都是卡在这了!!)还有,为什么当ans设成max是编译会报错说有歧义?
代码:
<pre name="code" class="cpp">#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n,m;char a[100][100];int vis[30];int cnt;int ans;int d[4][2]={{0,-1},{0,1},{1,0},{-1,0}};void dfs(int x,int y){for(int i=0;i<4;i++){int dx=x+d[i][0];int dy=y+d[i][1];if(dx>=0&&dx<n&&dy>=0&&dy<m&&!vis[a[dx][dy]]) {vis[a[dx][dy]]=1;cnt++;dfs(dx,dy);if(ans<cnt) ans=cnt;vis[a[dx][dy]]=0;cnt--;}}}int main(){char ch;while(cin>>n>>m){ans=1;for(int i=0;i<n;i++) for(int j=0;j<m;j++){cin>>ch;a[i][j]=ch-'A';}memset(vis,0,sizeof(vis));vis[a[0][0]]=1;cnt=1;dfs(0,0);cout<<ans<<endl;}return 0;}
0 0
- !POJ 1154--DFS(WA了20次)
- hdu1551题解(wa了好多次)
- poj 4048 wa了n次 印象深刻
- zoj 1195 Blowing Fuses(WA了7次!!!)
- poj 1274 EK WA了好多次,因为模板不是我的
- hdu3535AreYouBusy (分组背包,WA了很多次)
- 10382 - Watering Grass-----------(题目简单)卡精度啊!!wa了8次!
- poj 3630 Trie树, WA到想哭了
- ZOJ 2475 dfs 少了一个条件WA了半天
- FJNU2051 wa n次了 看来高数是挺有用的
- hdu 4891---水题 但是WA了很多次
- 今天的B题我们WA的十四次,最后发现是输出%的时候错了(%%输出%)
- POJ 1661 DP 注意边界条件。。。WA了好几次
- hdu1050 pku 1083 一组测试数据 我也wa n次了!
- hdu1003.....暑期集训第一天动态规划WA了4次......
- UVA - 489 Hangman Judge :模拟···WA了N次
- 【一个wa了7次的简单题】杭电 2099 整除的尾数
- POJ 3620 Avoid The Lakes 深搜DFS 附翻译 WA原因
- POJ 1269 Intersecting Lines(简单计算几何,判断直线的关系)
- 习题3-7 DNA 序列
- 【BZOJ 1611】 [Usaco2008 Feb]Meteor Shower流星雨
- shell批量添加和删除前缀
- 柴餐讽篓匠毯剂噎骁板艽
- !POJ 1154--DFS(WA了20次)
- InnoDB 锁数管理据结构
- 规则 5.1 - 规则 5.3
- 欢迎使用CSDN-markdown编辑器
- 一个工科研究生毕业后的职业规划
- splitContainer
- Android 知识图谱
- requestWindowFeature()的应用
- 规则 5.4 - 规则 5.6