比赛 寒假集训5 评测结果 ATTTTTEEEE
题目名称 挚爱时光 最终得分 10
用户昵称 Ruyi 运行时间 6.889 s
代码语言 C++ 内存使用 3.49 MiB
提交时间 2026-03-01 11:51:17
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;

#define ll long long
#define foru(a,b,c) for(ll a=b;a<=c;a++)


ll t,a[20005],ans,n,k;
bool b[20005];

void dfs(ll stp) {
	ll sum=0;
	if(stp==(n<<1|1)) {
		for(ll i=1; i<=n*2; i+=2) {
			if((a[i]+1)/2==(a[i+1]+1)/2) {
				sum++;
			}
		}
		if(sum==k)ans=(ans+1)%998244353;
	}
	foru(i,1,(n<<1)) {
		if(!b[i]) {
			a[stp]=i;
			b[i]=1;
			dfs(stp+1);
			b[i]=0;
		}
	}
}

void init() {
	ans=0;
	cin>>n>>k;
	foru(i,1,(n<<1)) {
		b[i]=0;
	}
	dfs(1);
	cout<<ans<<endl;
}

int main() {
	freopen("love.in","r",stdin);
	freopen("love.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin>>t;
	while(t--) {
		init();
	}
	return 0;
}