Submission #1550733


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef signed long long ll;

#undef _P
#define _P(...) (void)printf(__VA_ARGS__)
#define FOR(x,to) for(x=0;x<(to);x++)
#define FORR(x,arr) for(auto& x:arr)
#define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++)
#define ALL(a) (a.begin()),(a.end())
#define ZERO(a) memset(a,0,sizeof(a))
#define MINUS(a) memset(a,0xff,sizeof(a))
//-------------------------------------------------------

int N,M;
ll mo=998244353;

ll modpow(ll a, ll n = mo-2) {
	ll r=1;
	while(n) r=r*((n%2)?a:1)%mo,a=a*a%mo,n>>=1;
	return r;
}

ll combi(ll N_, ll C_) {
	const int NUM_=1000005;
	static ll fact[NUM_+1],factr[NUM_+1],inv[NUM_+1];
	if (fact[0]==0) {
		inv[1]=fact[0]=factr[0]=1;
		for (int i=2;i<=NUM_;++i) inv[i] = inv[mo % i] * (mo - mo / i) % mo;
		for (int i=1;i<=NUM_;++i) fact[i]=fact[i-1]*i%mo, factr[i]=factr[i-1]*inv[i]%mo;
	}
	if(C_<0 || C_>N_) return 0;
	return factr[C_]*fact[N_]%mo*factr[N_-C_]%mo;
}
ll hcomb(int P_,int Q_) { return (P_==0&&Q_==0)?1:combi(P_+Q_-1,Q_);}

void solve() {
	int i,j,k,l,r,x,y; string s;
	
	cin>>N>>M;
	
	ll Q=modpow(combi(N+M,N));
	ll P=0;
	
	for(i=N+M-2;i>=0;i-=2) {
		int left=(N+M-i)/2;
		ll a=combi(left*2,left);
		ll b=combi(N+M-left*2,N-left);
		(P += a*b)%=mo;
	}
	
	cout<<(P*modpow(2)%mo*Q+max(N,M))%mo<<endl;
	
	
}


int main(int argc,char** argv){
	string s;int i;
	if(argc==1) ios::sync_with_stdio(false), cin.tie(0);
	FOR(i,argc-1) s+=argv[i+1],s+='\n'; FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin);
	cout.tie(0); solve(); return 0;
}

Submission Info

Submission Time
Task F - Yes or No
User kmjp
Language C++14 (GCC 5.4.1)
Score 2000
Code Size 1598 Byte
Status AC
Exec Time 93 ms
Memory 23680 KB

Judge Result

Set Name Sample Partial All
Score / Max Score 0 / 0 1500 / 1500 500 / 500
Status
AC × 5
AC × 28
AC × 75
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt
Partial sample_01.txt, sample_02.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_2_01.txt, subtask_2_02.txt, subtask_2_03.txt, subtask_2_04.txt, subtask_2_05.txt, subtask_2_06.txt, subtask_2_07.txt, subtask_2_08.txt, subtask_2_09.txt, subtask_2_10.txt, subtask_2_11.txt, subtask_2_12.txt, subtask_2_13.txt, subtask_2_14.txt, subtask_2_15.txt, subtask_2_16.txt, subtask_2_17.txt, subtask_2_18.txt, subtask_2_19.txt, subtask_2_20.txt, subtask_2_21.txt, subtask_2_22.txt, subtask_2_23.txt, subtask_2_24.txt, subtask_2_25.txt, subtask_2_26.txt, subtask_2_27.txt, subtask_2_28.txt, subtask_2_29.txt, subtask_2_30.txt, subtask_2_31.txt, subtask_2_32.txt, subtask_2_33.txt, subtask_2_34.txt, subtask_2_35.txt, subtask_2_36.txt, subtask_2_37.txt, subtask_2_38.txt, subtask_2_39.txt, subtask_2_40.txt
Case Name Status Exec Time Memory
sample_01.txt AC 54 ms 23680 KB
sample_02.txt AC 54 ms 23680 KB
sample_03.txt AC 54 ms 23680 KB
sample_04.txt AC 54 ms 23680 KB
sample_05.txt AC 54 ms 23680 KB
subtask_1_01.txt AC 54 ms 23680 KB
subtask_1_02.txt AC 54 ms 23680 KB
subtask_1_03.txt AC 54 ms 23680 KB
subtask_1_04.txt AC 54 ms 23680 KB
subtask_1_05.txt AC 54 ms 23680 KB
subtask_1_06.txt AC 54 ms 23680 KB
subtask_1_07.txt AC 54 ms 23680 KB
subtask_1_08.txt AC 54 ms 23680 KB
subtask_1_09.txt AC 54 ms 23680 KB
subtask_1_10.txt AC 54 ms 23680 KB
subtask_1_11.txt AC 54 ms 23680 KB
subtask_1_12.txt AC 54 ms 23680 KB
subtask_1_13.txt AC 55 ms 23680 KB
subtask_1_14.txt AC 56 ms 23680 KB
subtask_1_15.txt AC 61 ms 23680 KB
subtask_1_16.txt AC 61 ms 23680 KB
subtask_1_17.txt AC 61 ms 23680 KB
subtask_1_18.txt AC 61 ms 23680 KB
subtask_1_19.txt AC 61 ms 23680 KB
subtask_1_20.txt AC 61 ms 23680 KB
subtask_1_21.txt AC 61 ms 23680 KB
subtask_1_22.txt AC 61 ms 23680 KB
subtask_1_23.txt AC 61 ms 23680 KB
subtask_1_24.txt AC 60 ms 23680 KB
subtask_1_25.txt AC 60 ms 23680 KB
subtask_2_01.txt AC 54 ms 23680 KB
subtask_2_02.txt AC 54 ms 23680 KB
subtask_2_03.txt AC 54 ms 23680 KB
subtask_2_04.txt AC 87 ms 23680 KB
subtask_2_05.txt AC 88 ms 23680 KB
subtask_2_06.txt AC 87 ms 23680 KB
subtask_2_07.txt AC 87 ms 23680 KB
subtask_2_08.txt AC 87 ms 23680 KB
subtask_2_09.txt AC 93 ms 23680 KB
subtask_2_10.txt AC 87 ms 23680 KB
subtask_2_11.txt AC 88 ms 23680 KB
subtask_2_12.txt AC 87 ms 23680 KB
subtask_2_13.txt AC 88 ms 23680 KB
subtask_2_14.txt AC 87 ms 23680 KB
subtask_2_15.txt AC 87 ms 23680 KB
subtask_2_16.txt AC 87 ms 23680 KB
subtask_2_17.txt AC 87 ms 23680 KB
subtask_2_18.txt AC 85 ms 23680 KB
subtask_2_19.txt AC 80 ms 23680 KB
subtask_2_20.txt AC 67 ms 23680 KB
subtask_2_21.txt AC 65 ms 23680 KB
subtask_2_22.txt AC 65 ms 23680 KB
subtask_2_23.txt AC 65 ms 23680 KB
subtask_2_24.txt AC 65 ms 23680 KB
subtask_2_25.txt AC 65 ms 23680 KB
subtask_2_26.txt AC 65 ms 23680 KB
subtask_2_27.txt AC 65 ms 23680 KB
subtask_2_28.txt AC 65 ms 23680 KB
subtask_2_29.txt AC 66 ms 23680 KB
subtask_2_30.txt AC 69 ms 23680 KB
subtask_2_31.txt AC 74 ms 23680 KB
subtask_2_32.txt AC 87 ms 23680 KB
subtask_2_33.txt AC 88 ms 23680 KB
subtask_2_34.txt AC 87 ms 23680 KB
subtask_2_35.txt AC 87 ms 23680 KB
subtask_2_36.txt AC 87 ms 23680 KB
subtask_2_37.txt AC 70 ms 23680 KB
subtask_2_38.txt AC 64 ms 23680 KB
subtask_2_39.txt AC 86 ms 23680 KB
subtask_2_40.txt AC 69 ms 23680 KB