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
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 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