比赛 |
20241125 |
评测结果 |
AAATTTTT |
题目名称 |
张小牛日记 |
最终得分 |
38 |
用户昵称 |
Davinci |
运行时间 |
10.033 s |
代码语言 |
C++ |
内存使用 |
3.15 MiB |
提交时间 |
2024-11-25 09:22:04 |
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int ans=0;
int n;
int xx[4]={1,-1,0,0},yy[4]={0,0,-1,1};
void dfs(int yj,int yg,int x,int y){
if(yj==yg){
if(x==0&&y==0){
ans=((ans%1997)+1)%1997;
}
return;
}
for(int j=0;j<=3;j++){
int xxx=x+xx[j];
int yyy=y+yy[j];
if(xxx<=n/2&&xxx>=-n/2&&yyy<=n/2&&yyy>=-n/2){
dfs(yj+1,yg,xxx,yyy);
}
}
}
int main(){
freopen("diary.in","r",stdin);
freopen("diary.out","w",stdout);
int t;
cin>>t;
for(int i=1;i<=t;i++){
cin>>n;
ans=0;
dfs(0,n,0,0);//已经走了0步,一共走n步,现在的坐标是(0,0)
cout<<(ans%1997)<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}