poj1154_LETTERS_解题报告
来源:互联网 发布:手机java加密软件 编辑:程序博客网 时间:2024/05/13 23:48
怒怼了四个小时[摊手]
A了第一个DFS题
考了用DFS求最长路径,
line 20地方mmax赋值不对导致卡WA了很久
#include <stdio.h>
#include <string.h>#include <stdlib.h>
#include <iostream>
using namespace std;
int visit[30];
int map[100][100];
int court = 1 , mmax = 0;
int r,c;
void DFS(int a,int b);
int main(void)
{
char str[100];
while( cin >> r >> c ){
getchar();
memset(visit , 0 , sizeof(visit));
court=1;
mmax=1;
for(int i=1 ; i<=r ; ++i){
gets(str);
for(int j=1 ; j<=c ; j++)
map[i][j] = str[j-1] - 'A' + 1;
}
visit[map[1][1]] = 1;
DFS(1,1);
cout << mmax << endl;
}
return 0;
}
void DFS(int a,int b)
{
int move[8] = {1,0,-1,0,0,1,0,-1};
for(int i=0 ; i<8 ; i+=2){
int m = a+move[i];
int n = b+move[i+1];
if(!visit[map[m][n]] && m>=1 && m<=r && n>=1 && n<=c){
visit[map[m][n]] = 1;
court++;
DFS(m,n);
if(court > mmax)
mmax = court ;
court--;
visit[map[m][n]] = 0;
}
}
}
1 0
- poj1154_LETTERS_解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- Antiprime解题报告
- expr解题报告
- 华容道解题报告
- tju解题报告
- zju1062/pku1095解题报告
- UsacoGate解题报告 --- 序曲
- ZJU 2060 解题报告
- ZJU 1331 解题报告
- ZJU 1115 解题报告
- ZJU1057解题报告
- UVA
- numpy排序、搜索和计数函数和方法
- Spring-Bean生命周期详解
- C# 操作http协议学习总结
- 三、Mat类的使用
- poj1154_LETTERS_解题报告
- ~由前序遍历和中序遍历重建二叉树~
- Neo4j的安装和简单使用
- LORA 射频自组网 两级中继
- <Effective Mordern C++>笔记:Item 3:Understand decltype .
- 本人的嵌入式职业英文记录
- SQLServer 的数据分页
- office办公软件常用快捷键
- 【JZOJ 5183】小T的钢琴