当前位置:网站首页>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】最长回文子序列(动态规划)
- 【开源框架】国内首个通用云计算框架,任意程序都可做成云计算。
- ML之yellowbrick:基于titanic泰坦尼克是否获救二分类预测数据集利用yellowbrick对LoR逻辑回归模型实现可解释性(阈值图)案例
- MiniAPI of .NET6 (14): Cross-domain CORS (Part 1)
- End-to-End Lane Marker Detection via Row-wise Classification
- AOSP CameraLatencyHistogram的原理与使用
- libnet
- The longest substring that cannot have repeating characters in a leetcode/substring
- 【并发编程】ReentrantLock的lockInterruptibly()方法源码分析
- The Chinese Valentine's Day event is romantically launched, don't let the Internet slow down and miss the dark time
猜你喜欢

FinClip,助长智能电视更多想象空间

密码学基础以及完整加密通讯过程解析

Interpretation of ML: A case of global interpretation/local interpretation of EBC model interpretability based on titanic titanic rescued binary prediction data set using interpret

SPOJ 2774 Longest Common Substring(两串求公共子串 SAM)

跨域的学习

Recognized by International Authorities | Yunzhuang Technology was selected in "RPA Global Market Pattern Report, Q3 2022"

ML之yellowbrick:基于titanic泰坦尼克是否获救二分类预测数据集利用yellowbrick对LoR逻辑回归模型实现可解释性(阈值图)案例

Creo 9.0二维草图的诊断:着色封闭环

图论-虚拟节点分层建图

Unity 截取3D图像 与 画中画PIP的实现
随机推荐
AOSP CameraLatencyHistogram的原理与使用
BMN: Boundary-Matching Network for Temporal Action Proposal Generation Reading Notes
RPA power business automation super order!
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
Why do we need callbacks
Republish the lab report
Pytest learn-setup/teardown
全球首款量产,获定点最多!这家AVP Tier1如何实现领跑?
Shell编程之循环语句与函数
软测人每个阶段的薪资待遇,快来康康你能拿多少?
3D Semantic Segmentation - 2DPASS
Another MySQL masterpiece published by Glacier (send the book at the end of the article)!!
Analysys Analysis: The transaction scale of China's online retail B2C market in Q2 2022 will reach 2,344.47 billion yuan
代码重构:面向单元测试
响应式织梦模板餐饮酒店类网站
V8中的快慢数组(附源码、图文更易理解)
Quickly build a website with static files
ML之yellowbrick:基于titanic泰坦尼克是否获救二分类预测数据集利用yellowbrick对LoR逻辑回归模型实现可解释性(阈值图)案例
The "interaction design" battle of the smart cockpit
七夕活动浪漫上线,别让网络拖慢和小姐姐的开黑时间