C. 解码方法

    Type: Default 1000ms 256MiB

解码方法

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

问题描述

一条包含字母 A-Z 的消息通过以下映射进行了 编码 :

  • "1" -> 'A'
  • "2" -> 'B'
  • ...
  • "25" -> 'Y'
  • "26" -> 'Z'

然而,在 解码 已编码的消息时,你意识到有许多不同的方式来解码,因为有些编码被包含在其它编码当中("2" 和 "5" 与 "25")。

例如,"11106" 可以映射为:

  • "AAJF",将消息分组为(1, 1, 10, 6)
  • "KJF",将消息分组为(11, 10, 6)
  • 消息不能分组为 (1, 11, 06) ,因为 "06" 不是一个合法编码(只有 "6" 是合法的)。 所以解码方法的总数是2。

注意,可能存在无法解码的字符串。

给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。如果没有合法的方式解码整个字符串,返回 0。

题目数据保证答案肯定是一个 32 位 的整数。

输入

一行,非空字符串s只含数字

输出

一个整数,表示解码方法的总数。如果没有合法的方式解码整个字符串,返回0。

样例

11106
2

Limitation

1s, 1024KiB for each test case.

简单动态规划(一)

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
5
Start at
2025-6-5 10:00
End at
2025-6-13 18:00
Duration
200 hour(s)
Host
Partic.
5