acwing 1116 马走日

简介: acwing 1116 马走日

活动 - AcWing

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
 
const int N = 30 ;
int g[N][N] ;
int t , m , n ,sx , sy ;
int ans ;
bool v[N][N] ;
int d[8][2] = {{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2},{-1,-2},{-2,-1} };
void dfs(int x ,int y , int u ){
  if(u == n * m){
    ans ++ ; return  ;
  }
  for(int i = 0 ; i < 8 ; i ++){
    int tx = x + d[i][0] , ty = y + d[i][1] ;
    if(v[tx][ty] == 0 && tx >= 0 && tx < n && ty >= 0 && ty < m ){
      v[tx][ty] = 1 ;
      dfs(tx,ty,u+1) ;
      v[tx][ty] = 0 ;
    }
  }
}
 
int main(){
  cin >> t ;
  while(t --){
    cin >> n >> m >> sx >> sy ;
    memset(v,0,sizeof(v)) ;
    ans = 0 ;
    v[sx][sy] = 1 ;
    dfs(sx,sy, 1) ;
    cout << ans << endl; 
  }
}
目录
相关文章
|
1月前
acwing 1010 拦截导弹
acwing 1010 拦截导弹
30 1
|
1月前
acwing 898 数字三角形
acwing 898 数字三角形
27 2
|
1月前
acwing 1107 魔板
acwing 1107 魔板
10 0
|
1月前
acwing 188 武士风度的牛
acwing 188 武士风度的牛
8 0
|
1月前
acwing 285. 没有上司的舞会
acwing 285. 没有上司的舞会
15 0
|
1月前
acwing 1012 友好城市
acwing 1012 友好城市
15 0
|
1月前
acwing 1014 登山
acwing 1014 登山
24 0
|
1月前
acwing 1017 怪盗基德的滑翔翼
acwing 1017 怪盗基德的滑翔翼
27 0
|
6月前
|
人工智能
acwing 5478. 分班
acwing 5478. 分班
|
存储
【AcWing】AcWing 2. 01背包问题
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
66 0