【题目描述】

给出一个roe×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。

【输入】

第一行,输入字母矩阵行数R和列数S,1≤R,S≤20。

接着输出R行S列字母矩阵。

【输出】

最多能走过的不同字母的个数。

【输入样例】

3 6
HFDFFB
AJHGDH
DGAGEH

【输出样例】

6

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#define N 30
using namespace std;
int r,s;
char a[N][N];
int vis[N][N];
int num[26];
int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int maxx=0;
void dfs(int x,int y,int step)
{if(maxx<step)maxx=step;for(int i=0;i<4;i++){int nx=x+dir[i][0];int ny=y+dir[i][1];if(nx>=0&&nx<r&&ny>=0&&ny<s&&vis[nx][ny]==0&&num[a[nx][ny]-'A']==0){vis[nx][ny]=1;num[a[nx][ny]-'A']=1;dfs(nx,ny,step+1);vis[nx][ny]=0;num[a[nx][ny]-'A']=0;}}
}
int main()
{cin>>r>>s;for(int i=0;i<r;i++)for(int j=0;j<s;j++)cin>>a[i][j];num[a[0][0]-'A']=1;vis[0][0]=1;dfs(0,0,1);cout<<maxx<<endl;return 0;
}

LETTERS (信息学奥赛一本通-T1212)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  4. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  5. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  6. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  7. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  8. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  9. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

最新文章

  1. 安装中文和英文man(c函数)
  2. 6月17 表单验证
  3. IT PRO的职业生涯
  4. 磨刀不误砍柴工——数据准备的过程与实践
  5. Maven(九)Eclipse创建Web项目(简单方式)
  6. Linux网络编程一步一步学+基础
  7. Node.js抓取网页信息(cheerio网络爬虫)
  8. 【音乐欣赏】《Sunflower》 - Post Malone / Swae Lee
  9. 关于String内存分配的深入探讨
  10. 我的电脑(ACER 4750G)升级
  11. 【小样本基础】小样本学习方法总结:模型微调、数据增强、迁移学习
  12. 【Unity】制作动画
  13. 水星无线网桥ssh服务器,水星路由的SSH连接步骤
  14. 安装SQL server2017提示无法打开注册表项:“Software\Microsoft\MicrosoftsQL Server\140\Bootstrap“,注册表可能已损环。
  15. Word中替换手动换行符的处理
  16. 微信小程序之实现层叠轮播图的效果案例(前端学习收藏夹必备)
  17. 关于COM类工厂80070005和8000401a错误分析及解决办法(DCOM)
  18. 5分钟学会Cron表达式
  19. Android Vitamio
  20. Linux下deb安装包的安装教程

热门文章

  1. 什么是Apache Spark?这篇文章带你从零基础学起
  2. centos 释放swap_centos6.6关闭与打开swap(整理)
  3. 面试官:Redis中的缓冲区了解吗
  4. Swagger 官方 Starter 配上这个增强方案是真的香!
  5. Linux 29岁,你不知道的29个重大事件
  6. 一文彻底掌握二叉查找树
  7. 资深架构师十几年的架构干货经验总结分享!
  8. 为什么我不推荐你盲目追求微服务?迟早要吃亏!
  9. TortoiseGit上传代码报错error:1407742E
  10. 各种文件系统支持的最大硬盘容量