4123:马走日

简介: [题目链接]总时间限制: 1000ms 内存限制: 1024kB描述马在中国象棋以日字形规则移动。请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。
[ 题目链接]
总时间限制: 1000ms 内存限制: 1024kB
描述

马在中国象棋以日字形规则移动。

请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。

输入
第一行为整数T(T < 10),表示测试数据组数。
每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0<=x<=n-1,0<=y<=m-1, m < 10, n < 10)
输出
每组测试数据包含一行,为一个整数,表示马能遍历棋盘的途径总数,0为无法遍历一次。
样例输入
1
5 4 0 0
样例输出
32
 1 #include<iostream>  
 2 #include<cstring>  
 3 #include<cstdio>  
 4 using namespace std;  
 5 int sx[8]={1,1,-1,-1,2,2,-2,-2};  
 6 int sy[8]={2,-2,2,-2,1,-1,1,-1};  
 7 int t,n,m,x,y,ans;  
 8 bool b[20][20];  
 9 void dfs(int dep,int s,int t)
10 {  
11     if(dep==n*m)
12     {  ans++; return; }  
13     for (int r=0;r<8;++r)
14     {  
15         int x=s+sx[r]; int y=t+sy[r];  
16         if (!b[x][y]&&x>0&&y>0&&x<=n&&y<=m)
17         {  
18             b[x][y]=true;  
19             dfs(dep+1,x,y);  
20             b[x][y]=false;  
21         }
22     }
23 }
24 int main()
25 {  
26     scanf("%d",&t);  
27     while (t--)
28     {  
29         scanf("%d%d",&n,&m);  
30         scanf("%d%d",&x,&y); 
31         ++x; ++y;  
32         memset(b,0,sizeof(b));
33         ans=0,b[x][y]=true;   
34         dfs(1,x,y);  
35         printf("%d\n",ans);  
36     }  
37 }  

 

相关文章
|
5月前
|
Python
pycharm通行证更新问题
pycharm通行证更新问题
139 0
|
5月前
|
机器学习/深度学习
通过学习曲线识别过拟合和欠拟合
本文介绍了如何利用学习曲线识别机器学习模型中的过拟合和欠拟合问题。过拟合发生时,模型过于复杂,对训练数据过拟合,导致测试集表现不佳;欠拟合则是因为模型太简单,无法捕获数据模式,训练和测试集得分均低。学习曲线通过绘制训练和验证损失随训练样本增加的情况来辅助判断。对于过拟合,学习曲线显示训练损失低且随样本增加上升,验证损失降低但不趋近训练损失;欠拟合时,训练和验证损失都高,且两者随着样本增加缓慢改善。通过学习曲线,我们可以调整模型复杂度或采用正则化等方法优化模型泛化能力。
100 0
|
5月前
|
JavaScript 前端开发 Android开发
Vue和uni-app的区别
Vue和uni-app的区别
119 0
|
监控 数据安全/隐私保护 Android开发
用最简单的方法下载微信视频号中的视频:微信视频号下载工具!
用最简单的方法下载微信视频号中的视频:微信视频号下载工具!
|
5月前
|
消息中间件 Kubernetes Serverless
Serverless Kubernetes 开发实践:异构资源,按需使用
Kubernetes 作为当今云原生业界标准,具备良好的生态以及跨云厂商能力。Kubernetes 很好的抽象了 IaaS 资源交付标准,使得云资源交付变的越来越简单,与此同时用户期望更多的聚焦于业务自身,做到面向应用交付,Serverless 理念也因此而生。 那么如何通过原生 k8s 提供Serverless 能力?如何实现GPU等异构资源按需使用?这里给大家介绍一下我们在Serverless Kubernetes 开发实践:异构资源,按需使用。
240 0
Serverless Kubernetes 开发实践:异构资源,按需使用
|
存储 NoSQL Redis
什么是redis的score?
在实际业务中,规则检查的结果集保存在redis中。
165 0
|
5月前
|
Java Go 数据库
OpenSergo/MSE & CloudWeGo 共同保障微服务运行时流量稳定性
微服务运行时稳定性的问题微服务的稳定性一直是开发者非常关注的话题。随着业务从单体架构向分布式架构演进以及部署方式的变化,服务之间的依赖关系变得越来越复杂,业务系统也面临着巨大的高可用挑战。大家可能都经历过以下的场景:演唱会抢票瞬间洪峰流量导致系统超出最大负载,load 飙高,用户无法正常下单;在线选...
144 0
OpenSergo/MSE & CloudWeGo 共同保障微服务运行时流量稳定性
|
5月前
|
监控 前端开发 测试技术
DCDN助力企业灰度上云产品实践
提起CDN,大家想到的字眼可能是缓存、转发、调度,用来提升终端用户体验、保护源站IP、降低源站流量风险,同时可以将源站的应用功能卸载到边缘,进一步释放边缘算力满足业务需求。DCDN脱胎于CDN,面向动态元素,通过智能路由、协议优化、压缩传输等手段,将转发场景的性能提到极限,广泛应用于电商、游戏、政企等行业。在互联网蓬勃发展,传统企业寻求数字化转型机会的今天,DCDN作为流量的入口,搭配灵活易扩展的“高级条件”及“EdgeScript”,可以通过流量转发这一技术手段,实现客户上云的“安全灰度”。
DCDN助力企业灰度上云产品实践
|
数据采集 SQL 消息中间件
数据分析流程总结
学习: 数据处理流程总结
163 0
数据分析流程总结
|
5月前
|
关系型数据库 MySQL 测试技术
通过performance_schema定量分析系统瓶颈
目前在系统里面, 我们可以通过perf 或者 pt-pmp 汇总堆栈的方式来查看系统存在的热点, 但是我们仅仅能够知道哪些地方是热点, 却无法定量的说这个热点到底有多热, 这个热点占整个访问请求的百分比是多少? 是10%, 还是40%, 还是80%?所以我们需要一个定量分析系统瓶颈的方法以便于我们进...
97 0