题目描述
小明一天突发奇想,随机生成了一个全部由大写字母组成的方阵。他惊奇地发现这个方阵中包含中国的英文单词“CHINA”。
他希望你能够编写一个程序,能够找出一个由大写字母组成的方阵中所有不同的“CHINA”,要“CHINA”求中五个字母要连续出现,方向可以是上、下、左、右中的任意一个。
例如在下面的4*4的方阵中就包含了两个不同的“CHINA”。一个是第1行第1列到第3列的“CHI”,加上第2行第3列的“N”以及第2行第2列的“A”组成的“CHINA”;还有一个是第1行第1列到第3列的“CHI”,加上第2行第3列的“N”以及第3行第3列的“A”。
CHIA
CANT
GRAC
BBDE
输入
单组输入,每个测试样例包含N+1行。
第1行为方阵的大小N(N<=30)。
第2行到第N+1行用于存储由大写字母组成的方阵,每一行包含N个大写字母。
输出
输出方阵中包含的不同的CHINA的个数。如果一个都没有找到,则输出0。
样例输入 Copy
4 CHIA CANT GRAC BBDE
样例输出 Copy
2
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- using namespace std;
- int n,cnt;
- char c[31][31];
- string str="CHINA";
- int vis[35][35];
- void dfs(int x,int y,int t){
- if(x<0||x>=n||y<0||y>=n)return;
- if(t>=5){
- cnt++;
- return ;
- }
- if(c[x+1][y]==str[t]){
- vis[x+1][y]=1;
- dfs(x+1,y,t+1);
- vis[x+1][y]=0;
- }
-
- if(c[x-1][y]==str[t]){
- vis[x-1][y]=1;
- dfs(x-1,y,t+1);
- vis[x-1][y]=0;
- }
-
- if(c[x][y+1]==str[t]){
- vis[x][y+1]=1;
- dfs(x,y+1,t+1);
- vis[x][y+1]=0;
- }
- if(c[x][y-1]==str[t]){
- vis[x][y-1]=1;
- dfs(x,y-1,t+1);
- vis[x][y-1]=0;
- }
- }
- int main(){
-
- cin>>n;
- for(int i=0;i
- for(int j=0;j
- cin>>c[i][j];
- }
- }
- for(int i=0;i
- for(int j=0;j
- if(c[i][j]=='C'){
- vis[i][j]=1;
- dfs(i,j,1);
- vis[i][j]=0;
- }
- }
- }
-
- cout<
- }
题目描述
小明一天突发奇想,随机生成了一个全部由大写字母组成的方阵。他惊奇地发现这个方阵中包含中国的英文单词“CHINA”。
他希望你能够编写一个程序,能够找出一个由大写字母组成的方阵中所有不同的“CHINA”,要“CHINA”求中五个字母要连续出现,方向可以是上、下、左、右中的任意一个。
例如在下面的4*4的方阵中就包含了两个不同的“CHINA”。一个是第1行第1列到第3列的“CHI”,加上第2行第3列的“N”以及第2行第2列的“A”组成的“CHINA”;还有一个是第1行第1列到第3列的“CHI”,加上第2行第3列的“N”以及第3行第3列的“A”。
CHIA
CANT
GRAC
BBDE
输入
单组输入,每个测试样例包含N+1行。
第1行为方阵的大小N(N<=30)。
第2行到第N+1行用于存储由大写字母组成的方阵,每一行包含N个大写字母。
输出
输出方阵中包含的不同的CHINA的个数。如果一个都没有找到,则输出0。
样例输入 Copy
4
CHIA
CANT
GRAC
BBDE
样例输出 Copy
2
-
相关阅读:
java计算机毕业设计网络城市交通应急管理系统MyBatis+系统+LW文档+源码+调试部署
STM32实战总结:HAL之触摸按键
异步请求库的实际应用案例:爬取豆瓣经典电影
Spring Boot 自动装配
Docker部署GItLab
最新OPPO 真我手机 一加手机 使用adb命令永久关闭系统更新教程
上班干,下班学!这份 Java 面试八股文涵盖 20 多个技术点,还有优质面经分享,别再说卷不过别人了~
Ransac算法例程
【愚公系列】2022年08月 Go教学课程 029-面向对象简介
(Python入门)函数
-
原文地址:https://blog.csdn.net/qq_51580852/article/details/126140778