比赛 |
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;
}