Submission #1593937


Source Code Expand

#include <bits/stdc++.h>
#define REP(i,n) for(int i=0;i<(int)(n);i++)
#define ALL(x) (x).begin(),(x).end()
#define LL long long

using namespace std;

LL dp[5001][5002];

int main(){

    int N;cin>>N;
    string s;cin>>s;
    LL inf = 1e9 + 7;
    fill(dp[0],dp[N+1],0);
    dp[0][0]=1;
    for (int i=1;i<=N;i++)for (int j=0;j<=N;j++)dp[i][j] =(dp[i-1][j+1] + (j==0 ? dp[i-1][0] : 2*dp[i-1][j-1]))%inf;
    LL inv=500000004;

    LL ans =dp[N][s.size()];
    REP(i,s.size())ans=(ans*inv)%inf;
    cout<<ans<<endl;



    return 0;
}

Submission Info

Submission Time
Task F - Unhappy Hacking
User inmir
Language C++14 (GCC 5.4.1)
Score 800
Code Size 562 Byte
Status AC
Exec Time 99 ms
Memory 195712 KB

Judge Result

Set Name Sample Sub1 Sub2
Score / Max Score 0 / 0 400 / 400 400 / 400
Status
AC × 3
AC × 23
AC × 44
Set Name Test Cases
Sample 0_01, 0_02, 0_03
Sub1 0_01, 0_02, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 1_17, 1_18, 1_19, 1_20, 1_21, 1_22, 1_23, 1_24
Sub2 0_01, 0_02, 0_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 1_17, 1_18, 1_19, 1_20, 1_21, 1_22, 1_23, 1_24, 2_25, 2_26, 2_27, 2_28, 2_29, 2_30, 2_31, 2_32, 2_33, 2_34, 2_35, 2_36, 2_37, 2_38, 2_39, 2_40, 2_41, 2_42, 2_43, 2_44
Case Name Status Exec Time Memory
0_01 AC 1 ms 384 KB
0_02 AC 5 ms 12544 KB
0_03 AC 98 ms 195712 KB
1_04 AC 1 ms 256 KB
1_05 AC 5 ms 12544 KB
1_06 AC 4 ms 12544 KB
1_07 AC 4 ms 12544 KB
1_08 AC 4 ms 12544 KB
1_09 AC 4 ms 12544 KB
1_10 AC 4 ms 12544 KB
1_11 AC 5 ms 12544 KB
1_12 AC 5 ms 12544 KB
1_13 AC 4 ms 12544 KB
1_14 AC 4 ms 12544 KB
1_15 AC 5 ms 12544 KB
1_16 AC 5 ms 12544 KB
1_17 AC 4 ms 12544 KB
1_18 AC 4 ms 12544 KB
1_19 AC 5 ms 12544 KB
1_20 AC 3 ms 4352 KB
1_21 AC 3 ms 8448 KB
1_22 AC 2 ms 4352 KB
1_23 AC 4 ms 12544 KB
1_24 AC 4 ms 10496 KB
2_25 AC 99 ms 195712 KB
2_26 AC 99 ms 195712 KB
2_27 AC 99 ms 195712 KB
2_28 AC 99 ms 195712 KB
2_29 AC 99 ms 195712 KB
2_30 AC 99 ms 195712 KB
2_31 AC 99 ms 195712 KB
2_32 AC 99 ms 195712 KB
2_33 AC 99 ms 195712 KB
2_34 AC 99 ms 195712 KB
2_35 AC 99 ms 195584 KB
2_36 AC 99 ms 195456 KB
2_37 AC 99 ms 195456 KB
2_38 AC 99 ms 195456 KB
2_39 AC 99 ms 195456 KB
2_40 AC 83 ms 174336 KB
2_41 AC 52 ms 125184 KB
2_42 AC 95 ms 190720 KB
2_43 AC 62 ms 141568 KB
2_44 AC 9 ms 26880 KB