Submission #1793782


Source Code Expand

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define N 10010
#define ll long long
#define P 998244353
using namespace std;
int n,m;
ll q[N],ni[N],nq[N];
int f[N][N];
char a[N],b[N];
ll C(int n,int m)
{
	return q[n]*nq[m]%P*nq[n-m]%P;
}
int main()
{
	q[0]=ni[1]=nq[0]=1;
	for(int i=1;i<N;i++) q[i]=q[i-1]*i%P;
	for(int i=2;i<N;i++) ni[i]=(P-P/i)*ni[P%i]%P;
	for(int i=1;i<N;i++) nq[i]=nq[i-1]*ni[i]%P;
	scanf("%s%s",a,b);
	for(int i=0;a[i];i++)
	if(a[i]=='1')
	{
		if(b[i]=='1') n++;
		else m++;
	}
	f[0][0]=1;
	for(int i=0;i<=n;i++)
	for(int j=0;j<=m;j++)
	if(i||j)
	{
		ll o=0;
		if(j) o+=(ll)j*j*f[i][j-1];
		if(i) o+=(ll)i*j*f[i-1][j];
		f[i][j]=o%P;
	}
	ll ans=0;
	for(int i=0;i<=n;i++) ans+=f[i][m]*C(n,i)%P*C(n+m,i+m)%P*q[n-i]%P*q[n-i]%P;
	ans%=P;
	cout<<ans;
}

Submission Info

Submission Time
Task E - Shuffle and Swap
User ljss
Language C++14 (GCC 5.4.1)
Score 1700
Code Size 839 Byte
Status AC
Exec Time 120 ms
Memory 389888 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:23:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s%s",a,b);
                   ^

Judge Result

Set Name Sample Partial All
Score / Max Score 0 / 0 1200 / 1200 500 / 500
Status
AC × 4
AC × 46
AC × 88
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Partial sample_01.txt, sample_02.txt, sample_03.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, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.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, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.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
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 512 KB
sample_02.txt AC 1 ms 512 KB
sample_03.txt AC 1 ms 512 KB
sample_04.txt AC 1 ms 512 KB
subtask_1_01.txt AC 1 ms 512 KB
subtask_1_02.txt AC 1 ms 512 KB
subtask_1_03.txt AC 1 ms 512 KB
subtask_1_04.txt AC 1 ms 512 KB
subtask_1_05.txt AC 1 ms 512 KB
subtask_1_06.txt AC 1 ms 512 KB
subtask_1_07.txt AC 1 ms 512 KB
subtask_1_08.txt AC 1 ms 512 KB
subtask_1_09.txt AC 1 ms 512 KB
subtask_1_10.txt AC 1 ms 512 KB
subtask_1_11.txt AC 1 ms 512 KB
subtask_1_12.txt AC 2 ms 2816 KB
subtask_1_13.txt AC 2 ms 2816 KB
subtask_1_14.txt AC 5 ms 19072 KB
subtask_1_15.txt AC 5 ms 19072 KB
subtask_1_16.txt AC 5 ms 19072 KB
subtask_1_17.txt AC 5 ms 19072 KB
subtask_1_18.txt AC 4 ms 15104 KB
subtask_1_19.txt AC 4 ms 13056 KB
subtask_1_20.txt AC 4 ms 13056 KB
subtask_1_21.txt AC 4 ms 13056 KB
subtask_1_22.txt AC 3 ms 8960 KB
subtask_1_23.txt AC 3 ms 6912 KB
subtask_1_24.txt AC 1 ms 512 KB
subtask_1_25.txt AC 1 ms 512 KB
subtask_1_26.txt AC 1 ms 512 KB
subtask_1_27.txt AC 3 ms 8960 KB
subtask_1_28.txt AC 3 ms 8960 KB
subtask_1_29.txt AC 3 ms 8960 KB
subtask_1_30.txt AC 4 ms 11008 KB
subtask_1_31.txt AC 4 ms 11008 KB
subtask_1_32.txt AC 4 ms 11008 KB
subtask_1_33.txt AC 1 ms 512 KB
subtask_1_34.txt AC 2 ms 640 KB
subtask_1_35.txt AC 3 ms 8960 KB
subtask_1_36.txt AC 3 ms 8960 KB
subtask_1_37.txt AC 3 ms 8960 KB
subtask_1_38.txt AC 3 ms 8960 KB
subtask_1_39.txt AC 2 ms 4864 KB
subtask_1_40.txt AC 2 ms 4864 KB
subtask_1_41.txt AC 2 ms 4864 KB
subtask_1_42.txt AC 2 ms 4864 KB
subtask_2_01.txt AC 1 ms 512 KB
subtask_2_02.txt AC 1 ms 512 KB
subtask_2_03.txt AC 7 ms 23296 KB
subtask_2_04.txt AC 86 ms 142592 KB
subtask_2_05.txt AC 79 ms 136320 KB
subtask_2_06.txt AC 77 ms 389760 KB
subtask_2_07.txt AC 76 ms 389760 KB
subtask_2_08.txt AC 77 ms 389888 KB
subtask_2_09.txt AC 78 ms 387840 KB
subtask_2_10.txt AC 120 ms 261120 KB
subtask_2_11.txt AC 120 ms 261120 KB
subtask_2_12.txt AC 120 ms 261120 KB
subtask_2_13.txt AC 117 ms 195712 KB
subtask_2_14.txt AC 115 ms 191744 KB
subtask_2_15.txt AC 117 ms 199808 KB
subtask_2_16.txt AC 95 ms 130432 KB
subtask_2_17.txt AC 95 ms 130432 KB
subtask_2_18.txt AC 95 ms 130432 KB
subtask_2_19.txt AC 2 ms 640 KB
subtask_2_20.txt AC 2 ms 512 KB
subtask_2_21.txt AC 2 ms 512 KB
subtask_2_22.txt AC 97 ms 350976 KB
subtask_2_23.txt AC 97 ms 350976 KB
subtask_2_24.txt AC 97 ms 350976 KB
subtask_2_25.txt AC 97 ms 350976 KB
subtask_2_26.txt AC 105 ms 330624 KB
subtask_2_27.txt AC 104 ms 330624 KB
subtask_2_28.txt AC 3 ms 1536 KB
subtask_2_29.txt AC 11 ms 9856 KB
subtask_2_30.txt AC 44 ms 48640 KB
subtask_2_31.txt AC 108 ms 161024 KB
subtask_2_32.txt AC 107 ms 161024 KB
subtask_2_33.txt AC 107 ms 161024 KB
subtask_2_34.txt AC 107 ms 161024 KB
subtask_2_35.txt AC 109 ms 320384 KB
subtask_2_36.txt AC 109 ms 320384 KB
subtask_2_37.txt AC 109 ms 320384 KB
subtask_2_38.txt AC 108 ms 320384 KB