Submission #1781457


Source Code Expand

#include<cstdio>
#include<algorithm>
#include<cstring>
#define fo(i,a,b) for(i=a;i<=b;i++)
#define fd(i,a,b) for(i=a;i>=b;i--)
using namespace std;
typedef long long ll;
const int maxn=10000+10,mo=998244353;
char s[maxn];
int f[maxn][maxn],fac[maxn],inv[maxn],bz[maxn];
int i,j,k,l,t,n,m,ans,x,y;
int qsm(int x,int y){
    if (!y) return 1;
    int t=qsm(x,y/2);
    t=(ll)t*t%mo;
    if (y%2) t=(ll)t*x%mo;
    return t;
}
int C(int n,int m){
    if (n<m||m<0) return 0;
    return (ll)fac[n]*inv[m]%mo*inv[n-m]%mo;
}
int main(){
    scanf("%s",s+1);
    n=strlen(s+1);
    fo(i,1,n)
        if (s[i]=='1') y++,bz[i]++;
    scanf("%s",s+1);
    fo(i,1,n)
        if (s[i]=='1'&&bz[i]) x++;
    y-=x;
    fac[0]=1;
    fo(i,1,n) fac[i]=(ll)fac[i-1]*i%mo;
    inv[n]=qsm(fac[n],mo-2);
    fd(i,n-1,0) inv[i]=(ll)inv[i+1]*(i+1)%mo;
    f[0][0]=1;
    fo(i,1,y) f[0][i]=(ll)fac[i]*fac[i]%mo;
    fo(i,1,x)
        fo(j,1,y)
            f[i][j]=(ll)((ll)f[i-1][j]*i%mo+(ll)f[i][j-1]*j%mo)*j%mo;
    fo(i,0,x)
        (ans+=(ll)f[x-i][y]*qsm(fac[i],2)%mo*C(x,i)%mo*C(x+y,i)%mo)%=mo;
    (ans+=mo)%=mo;
    printf("%d\n",ans);
}

Submission Info

Submission Time
Task E - Shuffle and Swap
User DraZxlNDdt
Language C++14 (GCC 5.4.1)
Score 1700
Code Size 1166 Byte
Status AC
Exec Time 181 ms
Memory 389632 KB

Compile Error

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

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 128 KB
sample_02.txt AC 1 ms 128 KB
sample_03.txt AC 1 ms 128 KB
sample_04.txt AC 1 ms 256 KB
subtask_1_01.txt AC 1 ms 128 KB
subtask_1_02.txt AC 1 ms 128 KB
subtask_1_03.txt AC 1 ms 128 KB
subtask_1_04.txt AC 1 ms 128 KB
subtask_1_05.txt AC 1 ms 128 KB
subtask_1_06.txt AC 1 ms 128 KB
subtask_1_07.txt AC 1 ms 128 KB
subtask_1_08.txt AC 1 ms 128 KB
subtask_1_09.txt AC 1 ms 256 KB
subtask_1_10.txt AC 1 ms 256 KB
subtask_1_11.txt AC 1 ms 256 KB
subtask_1_12.txt AC 1 ms 2432 KB
subtask_1_13.txt AC 1 ms 2432 KB
subtask_1_14.txt AC 1 ms 128 KB
subtask_1_15.txt AC 5 ms 18816 KB
subtask_1_16.txt AC 6 ms 18816 KB
subtask_1_17.txt AC 6 ms 18816 KB
subtask_1_18.txt AC 6 ms 16768 KB
subtask_1_19.txt AC 4 ms 12672 KB
subtask_1_20.txt AC 4 ms 12672 KB
subtask_1_21.txt AC 4 ms 12672 KB
subtask_1_22.txt AC 3 ms 8576 KB
subtask_1_23.txt AC 3 ms 6528 KB
subtask_1_24.txt AC 1 ms 256 KB
subtask_1_25.txt AC 1 ms 256 KB
subtask_1_26.txt AC 1 ms 128 KB
subtask_1_27.txt AC 3 ms 8576 KB
subtask_1_28.txt AC 3 ms 8576 KB
subtask_1_29.txt AC 3 ms 8576 KB
subtask_1_30.txt AC 4 ms 10624 KB
subtask_1_31.txt AC 4 ms 10624 KB
subtask_1_32.txt AC 4 ms 10624 KB
subtask_1_33.txt AC 1 ms 256 KB
subtask_1_34.txt AC 1 ms 384 KB
subtask_1_35.txt AC 3 ms 8576 KB
subtask_1_36.txt AC 3 ms 8576 KB
subtask_1_37.txt AC 3 ms 8576 KB
subtask_1_38.txt AC 3 ms 8576 KB
subtask_1_39.txt AC 2 ms 4480 KB
subtask_1_40.txt AC 2 ms 4480 KB
subtask_1_41.txt AC 2 ms 4480 KB
subtask_1_42.txt AC 2 ms 4480 KB
subtask_2_01.txt AC 1 ms 256 KB
subtask_2_02.txt AC 1 ms 256 KB
subtask_2_03.txt AC 8 ms 23040 KB
subtask_2_04.txt AC 130 ms 142336 KB
subtask_2_05.txt AC 119 ms 136064 KB
subtask_2_06.txt AC 2 ms 256 KB
subtask_2_07.txt AC 102 ms 389632 KB
subtask_2_08.txt AC 102 ms 389632 KB
subtask_2_09.txt AC 106 ms 387584 KB
subtask_2_10.txt AC 181 ms 260864 KB
subtask_2_11.txt AC 180 ms 260864 KB
subtask_2_12.txt AC 181 ms 260864 KB
subtask_2_13.txt AC 177 ms 195584 KB
subtask_2_14.txt AC 176 ms 191488 KB
subtask_2_15.txt AC 178 ms 199552 KB
subtask_2_16.txt AC 146 ms 130176 KB
subtask_2_17.txt AC 146 ms 130176 KB
subtask_2_18.txt AC 146 ms 130176 KB
subtask_2_19.txt AC 1 ms 384 KB
subtask_2_20.txt AC 1 ms 384 KB
subtask_2_21.txt AC 1 ms 256 KB
subtask_2_22.txt AC 139 ms 350848 KB
subtask_2_23.txt AC 139 ms 350848 KB
subtask_2_24.txt AC 140 ms 350848 KB
subtask_2_25.txt AC 139 ms 350848 KB
subtask_2_26.txt AC 153 ms 330368 KB
subtask_2_27.txt AC 153 ms 332416 KB
subtask_2_28.txt AC 4 ms 1280 KB
subtask_2_29.txt AC 15 ms 9600 KB
subtask_2_30.txt AC 67 ms 48384 KB
subtask_2_31.txt AC 162 ms 160768 KB
subtask_2_32.txt AC 163 ms 160768 KB
subtask_2_33.txt AC 163 ms 160768 KB
subtask_2_34.txt AC 163 ms 160768 KB
subtask_2_35.txt AC 160 ms 320128 KB
subtask_2_36.txt AC 159 ms 320128 KB
subtask_2_37.txt AC 159 ms 320128 KB
subtask_2_38.txt AC 159 ms 320128 KB