当前位置:网站首页>HNUCM 您好中国
HNUCM 您好中国
2022-08-03 23:28:00 【_rosy】
题目描述
小明一天突发奇想,随机生成了一个全部由大写字母组成的方阵。他惊奇地发现这个方阵中包含中国的英文单词“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<iostream>
#include<string>
#include<math.h>
#include<algorithm>
#include<map>
#include<set>
#include<string.h>
#include<queue>
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<n;i++){
for(int j=0;j<n;j++){
cin>>c[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(c[i][j]=='C'){
vis[i][j]=1;
dfs(i,j,1);
vis[i][j]=0;
}
}
}
cout<<cnt<<endl;
} 题目描述
小明一天突发奇想,随机生成了一个全部由大写字母组成的方阵。他惊奇地发现这个方阵中包含中国的英文单词“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
边栏推荐
- 超级完美版布局有快捷键,有背景置换
- 【LeetCode】最长回文子序列(动态规划)
- 完全二叉树问题
- Click the icon in Canvas App to generate PDF and save it to Dataverse
- complete binary tree problem
- Take an example of a web worker
- Fluorescein-PEG-CLS, cholesterol-polyethylene glycol-fluorescein scientific research reagent
- SRE运维解密-什么是SRE:DevOps模型的具体实践!
- utils 定时器
- Network basic learning series four (network layer, data link layer and some other important protocols or technologies)
猜你喜欢

Fluorescein-PEG-CLS,胆固醇-聚乙二醇-荧光素科研试剂

Network basic learning series four (network layer, data link layer and some other important protocols or technologies)

禾匠编译错误记录

The principle and use of AOSP CameraLatencyHistogram

简单了解下 TCP,学习握手和挥手以及各种状态到底是怎么样的

rosbridge-WSL2 && carla-win11

Shell编程之循环语句与函数

rosbridge-WSL2 && carla-win11

全球首款量产,获定点最多!这家AVP Tier1如何实现领跑?

What is the difference between the generator version and the viewer version?
随机推荐
log4j-slf4j-impl cannot be present with log4j-to-slf4j
Creo9.0 绘制中心线
BMN: Boundary-Matching Network for Temporal Action Proposal Generation阅读笔记
Creo 9.0二维草图的诊断:重叠几何
MCS-51单片机,定时1分钟,汇编程序
简单了解下 TCP,学习握手和挥手以及各种状态到底是怎么样的
电子邮件安全或面临新威胁!
Analysys Analysis: The transaction scale of China's online retail B2C market in Q2 2022 will reach 2,344.47 billion yuan
ML's yellowbrick: A case of interpretability (threshold map) for LoR logistic regression model using yellowbrick based on whether Titanic was rescued or not based on the two-class prediction dataset
SPOJ 2774 Longest Common Substring(两串求公共子串 SAM)
ML之interpret:基于titanic泰坦尼克是否获救二分类预测数据集利用interpret实现EBC模型可解释性之全局解释/局部解释案例
最小化安装debian11
Cloud platform construction solutions
冰河又一MySQL力作出版(文末送书)!!
【LeetCode】最长回文子序列(动态规划)
[2022强网杯] polydiv和gamemaster
libnet
Unity intercepts 3D images and the implementation of picture-in-picture PIP
Super perfect version of the layout have shortcut, background replacement (solve the problem of opencv Chinese path)
libnet