Submission #36300737


Source Code Expand

Copy
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=20000005,mod=998244353;
ll qpow(ll n,int k){
ll ans=1;
while(k){
if(k&1)ans=ans*n%mod;
n=n*n%mod;
k>>=1;
}
return ans;
}
int n,m;
ll fac[N],ifac[N];
ll C(int x,int y){
if(x<0||y<0||x<y)return 0;
return fac[x]*ifac[y]%mod*ifac[x-y]%mod;
}
int main(){
cin.tie(0);cout.tie(0);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=20000005,mod=998244353;
ll qpow(ll n,int k){
	ll ans=1;
	while(k){
		if(k&1)ans=ans*n%mod;
		n=n*n%mod;
		k>>=1;
	}
	return ans;
}
int n,m; 
ll fac[N],ifac[N];
ll C(int x,int y){
	if(x<0||y<0||x<y)return 0;
	return fac[x]*ifac[y]%mod*ifac[x-y]%mod;
}
int main(){
    cin.tie(0);cout.tie(0);
	ios::sync_with_stdio(0);
	fac[0]=1;
	for(int i=1;i<=20000000;i++)fac[i]=fac[i-1]*i%mod;
	ifac[20000000]=qpow(fac[20000000],mod-2);
	for(int i=20000000;i>=1;i--)ifac[i-1]=ifac[i]*i%mod;
	cin>>n>>m;
	ll ans=0;
	for(int t=0;t<3;t++){
		if(t>m)break;
		for(int i=0;i<=n-1;i++){
			int an=t+i+2*(n-1-i);
			if(an>m)continue;
			int f=(m-an)/3;
			ans=(ans+C(n+f,n)*C(n-1,i)%mod)%mod;
		}
	}
	cout<<ans<<"\n";
	return 0;
}

Submission Info

Submission Time
Task G - Count Sequences
User yangchenhao
Language C++ (GCC 9.2.1)
Score 600
Code Size 827 Byte
Status AC
Exec Time 449 ms
Memory 316124 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 49
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_smallNM_00.txt, 01_smallNM_01.txt, 01_smallNM_02.txt, 01_smallNM_03.txt, 01_smallNM_04.txt, 01_smallNM_05.txt, 01_smallNM_06.txt, 01_smallNM_07.txt, 01_smallNM_08.txt, 01_smallNM_09.txt, 01_smallNM_10.txt, 01_smallNM_11.txt, 02_smallN_00.txt, 02_smallN_01.txt, 02_smallN_02.txt, 02_smallN_03.txt, 02_smallN_04.txt, 02_smallN_05.txt, 02_smallN_06.txt, 03_rnd_00.txt, 03_rnd_01.txt, 03_rnd_02.txt, 03_rnd_03.txt, 03_rnd_04.txt, 03_rnd_05.txt, 03_rnd_06.txt, 03_rnd_07.txt, 04_max_00.txt, 04_max_01.txt, 04_max_02.txt, 04_max_03.txt, 04_max_04.txt, 04_max_05.txt, 04_max_06.txt, 04_max_07.txt, 04_max_08.txt, 04_max_09.txt, 04_max_10.txt, 04_max_11.txt, 04_max_12.txt, 04_max_13.txt, 04_max_14.txt, 04_max_15.txt, 04_max_16.txt, 04_max_17.txt, 04_max_18.txt, 04_max_19.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 308 ms 316048 KB
00_sample_01.txt AC 303 ms 315952 KB
01_smallNM_00.txt AC 304 ms 315992 KB
01_smallNM_01.txt AC 305 ms 315996 KB
01_smallNM_02.txt AC 308 ms 315964 KB
01_smallNM_03.txt AC 306 ms 316012 KB
01_smallNM_04.txt AC 305 ms 315996 KB
01_smallNM_05.txt AC 304 ms 316004 KB
01_smallNM_06.txt AC 304 ms 316084 KB
01_smallNM_07.txt AC 304 ms 316016 KB
01_smallNM_08.txt AC 304 ms 315956 KB
01_smallNM_09.txt AC 305 ms 316052 KB
01_smallNM_10.txt AC 303 ms 316068 KB
01_smallNM_11.txt AC 306 ms 316000 KB
02_smallN_00.txt AC 307 ms 316076 KB
02_smallN_01.txt AC 303 ms 316004 KB
02_smallN_02.txt AC 305 ms 316124 KB
02_smallN_03.txt AC 306 ms 316084 KB
02_smallN_04.txt AC 306 ms 316008 KB
02_smallN_05.txt AC 303 ms 315996 KB
02_smallN_06.txt AC 305 ms 316084 KB
03_rnd_00.txt AC 317 ms 316020 KB
03_rnd_01.txt AC 341 ms 316020 KB
03_rnd_02.txt AC 317 ms 315988 KB
03_rnd_03.txt AC 403 ms 316092 KB
03_rnd_04.txt AC 313 ms 316088 KB
03_rnd_05.txt AC 387 ms 316084 KB
03_rnd_06.txt AC 318 ms 316016 KB
03_rnd_07.txt AC 338 ms 315996 KB
04_max_00.txt AC 320 ms 316044 KB
04_max_01.txt AC 449 ms 316004 KB
04_max_02.txt AC 382 ms 316052 KB
04_max_03.txt AC 339 ms 315952 KB
04_max_04.txt AC 322 ms 315964 KB
04_max_05.txt AC 320 ms 316020 KB
04_max_06.txt AC 322 ms 315968 KB
04_max_07.txt AC 323 ms 316044 KB
04_max_08.txt AC 321 ms 316120 KB
04_max_09.txt AC 321 ms 316004 KB
04_max_10.txt AC 320 ms 316120 KB
04_max_11.txt AC 321 ms 315996 KB
04_max_12.txt AC 321 ms 316088 KB
04_max_13.txt AC 320 ms 316040 KB
04_max_14.txt AC 321 ms 315956 KB
04_max_15.txt AC 322 ms 316052 KB
04_max_16.txt AC 323 ms 316088 KB
04_max_17.txt AC 320 ms 316040 KB
04_max_18.txt AC 322 ms 316016 KB
04_max_19.txt AC 319 ms 316016 KB


2025-04-05 (Sat)
20:15:20 +00:00