Submission #1796439
Source Code Expand
#include <bits/stdc++.h> using namespace std; const int N = 5005; const int md = 1e9 + 7; const int inv2 = 5e8 + 4; int n, m; string s; int f[N][N]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> n >> s; m = s.size(); f[0][0] = 1; for (int i = 1; i <= n; ++i) { f[i][0] = (f[i-1][0] + f[i-1][1]) % md; for (int j = 1; j <= n; ++j) { f[i][j] = (f[i-1][j+1] + f[i-1][j-1] * 2LL % md) % md; } } int inv = 1; for (int i = 1; i <= m; ++i) inv = 1LL * inv * inv2 % md; cout << 1LL * f[n][m] * inv % md << endl; }
Submission Info
Submission Time | |
---|---|
Task | F - Unhappy Hacking |
User | cheater2k |
Language | C++14 (GCC 5.4.1) |
Score | 800 |
Code Size | 576 Byte |
Status | AC |
Exec Time | 99 ms |
Memory | 98048 KB |
Judge Result
Set Name | Sample | Sub1 | Sub2 | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | 400 / 400 | ||||||
Status |
|
|
|
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 | 256 KB |
0_02 | AC | 2 ms | 4864 KB |
0_03 | AC | 99 ms | 98048 KB |
1_04 | AC | 1 ms | 256 KB |
1_05 | AC | 2 ms | 4864 KB |
1_06 | AC | 2 ms | 4864 KB |
1_07 | AC | 2 ms | 4864 KB |
1_08 | AC | 2 ms | 4864 KB |
1_09 | AC | 2 ms | 4864 KB |
1_10 | AC | 2 ms | 4864 KB |
1_11 | AC | 2 ms | 4864 KB |
1_12 | AC | 2 ms | 4864 KB |
1_13 | AC | 2 ms | 4864 KB |
1_14 | AC | 2 ms | 4864 KB |
1_15 | AC | 2 ms | 4864 KB |
1_16 | AC | 2 ms | 4864 KB |
1_17 | AC | 2 ms | 4864 KB |
1_18 | AC | 2 ms | 4864 KB |
1_19 | AC | 2 ms | 4864 KB |
1_20 | AC | 1 ms | 512 KB |
1_21 | AC | 2 ms | 2816 KB |
1_22 | AC | 1 ms | 512 KB |
1_23 | AC | 2 ms | 4864 KB |
1_24 | AC | 2 ms | 4864 KB |
2_25 | AC | 99 ms | 98048 KB |
2_26 | AC | 99 ms | 98048 KB |
2_27 | AC | 99 ms | 98048 KB |
2_28 | AC | 99 ms | 98048 KB |
2_29 | AC | 99 ms | 98048 KB |
2_30 | AC | 99 ms | 98048 KB |
2_31 | AC | 99 ms | 98048 KB |
2_32 | AC | 99 ms | 98048 KB |
2_33 | AC | 99 ms | 98048 KB |
2_34 | AC | 99 ms | 98048 KB |
2_35 | AC | 99 ms | 97920 KB |
2_36 | AC | 99 ms | 97920 KB |
2_37 | AC | 99 ms | 97920 KB |
2_38 | AC | 99 ms | 97920 KB |
2_39 | AC | 99 ms | 97920 KB |
2_40 | AC | 81 ms | 88320 KB |
2_41 | AC | 45 ms | 63360 KB |
2_42 | AC | 94 ms | 96512 KB |
2_43 | AC | 56 ms | 71808 KB |
2_44 | AC | 5 ms | 13184 KB |