比赛 寒假集训5 评测结果 ATTTTTTTTT
题目名称 挚爱时光 最终得分 10
用户昵称 rzzakioi 运行时间 10.768 s
代码语言 C++ 内存使用 1.47 MiB
提交时间 2026-03-01 12:52:33
显示代码纯文本
#include<cstdio>
#include<cmath>
#include<cstring>
#define int long long
using namespace std;
int t,n,k,ord[15];
const int mod=998244353;
bool vis[15];
int ans=0;
void dfs(int K){
    if(K==2*n+1){
        int num=0;
        for(int i=2;i<=2*n;i+=2){
            if(abs(ord[i]-ord[i-1])==1&&(ord[i]+1)/2==(ord[i-1]+1)/2)num++;
        }
        if(num==k){
            ans++;
            ans%=mod;
        }
//        for(int i=1;i<=2*n;i++){
//            printf("%lld ",ord[i]);
//        }
//        printf("%lld\n",num);
        return;
    }
    for(int i=1;i<=2*n;i++){
        if(vis[i])continue;
        vis[i]=1;
        ord[K]=i;
        dfs(K+1);
        vis[i]=0;
        ord[K]=0;
    }
}
signed main(){
    freopen("love.in","r",stdin);
    freopen("love.out","w",stdout);
    scanf("%lld",&t);
    while(t--){
        ans=0;
        memset(vis,0,sizeof(vis));
        memset(ord,0,sizeof(ord));
        scanf("%lld%lld",&n,&k);
        dfs(1);
        printf("%lld\n",ans);
    }
    return 0;
}