Submission #45325343
Source Code Expand
#include <bits/stdc++.h> using namespace std; const int P = 1000000007; inline void add(int &x, int t) { x += t; x -= x >= P ? P : 0; } int n, m; char s[5005]; int f[5005][5005]; int main(void) { scanf("%d%s", &n, s + 1); m = strlen(s + 1); f[0][0] = 1; for (int i = 1; i <= n; ++i) for (int j = 0; j <= i; ++j) { add(f[i][j], f[i - 1][max(0, j - 1)]); add(f[i][j], 2ll * f[i - 1][j + 1] % P); } printf("%d\n", f[n][m]); return 0; }
Submission Info
Submission Time | |
---|---|
Task | F - Unhappy Hacking |
User | james1BadCreeper |
Language | C++ 20 (gcc 12.2) |
Score | 800 |
Code Size | 486 Byte |
Status | AC |
Exec Time | 66 ms |
Memory | 70728 KiB |
Compile Error
Main.cpp: In function ‘int main()’: Main.cpp:14:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 14 | scanf("%d%s", &n, s + 1); m = strlen(s + 1); | ~~~~~^~~~~~~~~~~~~~~~~~~
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 | 3568 KiB |
0_02 | AC | 2 ms | 4976 KiB |
0_03 | AC | 65 ms | 70600 KiB |
1_04 | AC | 1 ms | 3860 KiB |
1_05 | AC | 2 ms | 5188 KiB |
1_06 | AC | 2 ms | 5276 KiB |
1_07 | AC | 2 ms | 5184 KiB |
1_08 | AC | 2 ms | 5100 KiB |
1_09 | AC | 2 ms | 5072 KiB |
1_10 | AC | 2 ms | 5188 KiB |
1_11 | AC | 2 ms | 5224 KiB |
1_12 | AC | 2 ms | 5040 KiB |
1_13 | AC | 2 ms | 5152 KiB |
1_14 | AC | 2 ms | 5200 KiB |
1_15 | AC | 2 ms | 5260 KiB |
1_16 | AC | 2 ms | 5184 KiB |
1_17 | AC | 2 ms | 5200 KiB |
1_18 | AC | 2 ms | 5016 KiB |
1_19 | AC | 2 ms | 5028 KiB |
1_20 | AC | 1 ms | 4184 KiB |
1_21 | AC | 1 ms | 4612 KiB |
1_22 | AC | 1 ms | 3928 KiB |
1_23 | AC | 2 ms | 5116 KiB |
1_24 | AC | 2 ms | 4736 KiB |
2_25 | AC | 66 ms | 70416 KiB |
2_26 | AC | 65 ms | 70668 KiB |
2_27 | AC | 65 ms | 70644 KiB |
2_28 | AC | 65 ms | 70728 KiB |
2_29 | AC | 65 ms | 70604 KiB |
2_30 | AC | 65 ms | 70492 KiB |
2_31 | AC | 65 ms | 70728 KiB |
2_32 | AC | 65 ms | 70524 KiB |
2_33 | AC | 65 ms | 70516 KiB |
2_34 | AC | 65 ms | 70436 KiB |
2_35 | AC | 65 ms | 70540 KiB |
2_36 | AC | 66 ms | 70380 KiB |
2_37 | AC | 66 ms | 70364 KiB |
2_38 | AC | 65 ms | 70376 KiB |
2_39 | AC | 65 ms | 70508 KiB |
2_40 | AC | 54 ms | 59836 KiB |
2_41 | AC | 30 ms | 36332 KiB |
2_42 | AC | 63 ms | 67952 KiB |
2_43 | AC | 37 ms | 43072 KiB |
2_44 | AC | 3 ms | 7164 KiB |