比赛 2024暑假C班集训A 评测结果 AAAAAAAAAT
题目名称 牧场的安排 最终得分 90
用户昵称 Untitled 运行时间 2.401 s
代码语言 C++ 内存使用 3.48 MiB
提交时间 2024-07-10 09:49:14
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;

int const Mod=100000000;
int n,m,cnt,res,d[20][20];
int mk[20][20];

void dfs(int x,int y){
    if (x==n && y==m){
        if (!d[x][y-1] && !d[x-1][y] && mk[x][y]) res++;
        res++,res%=Mod;
        return;
    }
    if (y>m) x++,y=1;
    d[x][y]=0;
    dfs(x,y+1);
    if (!d[x][y-1] && !d[x-1][y] && mk[x][y]){
        d[x][y]=1;
        dfs(x,y+1);
        d[x][y]=0;
    }
    return;
}

int main(){
    freopen("cowfood.in","r",stdin);
    freopen("cowfood.out","w",stdout);
    
    scanf("%d %d",&n,&m);
    for (int i=1;i<=n;i++){
        for (int j=1;j<=m;j++){
            scanf("%d",&mk[i][j]);
        } 
    }
    d[1][1]=0;
    dfs(1,1);
    printf("%d",res);
    
    return 0;
}