觉得浮夸了四年,漠然发现原来是浮躁了四年!

Use the BFS to solve the equation problems(Case : hdu 4403 )

A very hard Aoshu problem

Problem Description

Aoshu is very popular among primary school students. It is mathematics, but much harder than ordinary mathematics for primary school students. Teacher Liu is an Aoshu teacher. He just comes out with a problem to test his students: Given a serial of digits, you must put a '=' and none or some '+' between these digits and make an equation. Please find out how many equations you can get. For example, if the digits serial is "1212", you can get 2 equations, they are "12=12" and "1+2=1+2". Please note that the digits only include 1 to 9, and every '+' must have a digit on its left side and right side. For example, "+12=12", and "1++1=2" are illegal. Please note that "1+11=12" and "11+1=12" are different equations.

 

 

Input

There are several test cases. Each test case is a digit serial in a line. The length of a serial is at least 2 and no more than 15. The input ends with a line of "END".

 

 

Output

For each test case , output a integer in a line, indicating the number of equations you can get.

 

 

Sample Input

1212

12345666

1235

END

 

 

Sample Output

2

2

0

 

 

2012 ACM/ICPC Asia Regional Jinhua Online

 

 

 

 

Problem analysis:

Give you a  a digit serial,and you task is add one or more "+"and only one "=" to the digit serial to make up a equation.

For this problem,we can use the BFS to solve it.But the key problem is how to handle it.

Here,provide a solution to the problem.

First,we consider all kinds of conditions before "=",and then after "=";if the two parts values are the same,add 1 to the calculation resultss.

 

  

posted @   heat nan  阅读(218)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示