解题思路:
直接搜索
注意事项:
参考代码:
#include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<bits/stdc++.h> using namespace std; char a[21][21]; int n,m; int j[1001]; int xm[5]={0,1,-1,0,0}; int ym[5]={0,0,0,1,-1}; int maxu; void ss(int x,int y,int k) { maxu=max(maxu,k); int tx,ty; for(int i=1;i<=4;i++) { tx=x+xm[i]; ty=y+ym[i]; if(j[a[tx][ty]]==0&&tx>0&&tx<=n&&ty>0&&ty<=m) { j[a[tx][ty]]=1; ss(tx,ty,k+1); j[a[tx][ty]]=0; } } } int main() { cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>a[i][j]; } } j[a[1][1]]=1; ss(1,1,1); cout<<maxu<<endl; return 0; }
0.0分
2 人评分
Pascal三角 (C语言代码)浏览:1252 |
C语言训练-求函数值 (C语言代码)浏览:599 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:631 |
小O的数字 (C语言代码)浏览:1490 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:461 |
bestlv 2023-03-26 15:05:55 |
j[a[tx][ty]]是否为0