| 比赛 | 
    CSP2023-S模拟赛 | 
    评测结果 | 
    TTTTTTTTTTTTTTTTTTTT | 
    | 题目名称 | 
    Maximized Combos | 
    最终得分 | 
    0 | 
    | 用户昵称 | 
    HXF | 
    运行时间 | 
    20.000 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    6.10 MiB  | 
    | 提交时间 | 
    2023-10-17 21:08:10 | 
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const long long mod=998244353;
int n,m;
long long dp[220][220];
inline int read(){
	int t=0,f=1;
	register char c=getchar();
	while(c<48||c>57) f=(c=='-')?(-1):(f),c=getchar();
	while(c>=48&&c<=57) t=(t<<3)+(t<<1)+(c^48),c=getchar();
	return t*f;
}
long long digui(int d,int mg,int lg,int s,bool lian){
	long long ans=0;
	if(d==n){
		if(mg==m&&lian) return 1;
		else return 0;
	}
	if(mg>m) return 0;
	ans=(ans+(digui(d+1,mg,0,s,lian)%mod))%mod;
//	cout<<"d:"<<d<<" first:"<<ans<<endl;
	if(lg!=s) ans=(ans+(digui(d+1,mg+1,lg+1,s,((lg+1==s||lian)?(true):(false)))%mod))%mod;
//	cout<<"d:"<<d<<" second:"<<ans<<endl;
	return ans%mod;
}
int main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	n=read(),m=read();
	for(int i=1;i<=m;i++) printf("%lld\n",digui(0,0,0,i,false));
	return 0;
}