博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4403 简单搜索
阅读量:4679 次
发布时间:2019-06-09

本文共 962 字,大约阅读时间需要 3 分钟。

思路:分等号左边和右边进行搜索

#include
#include
#include
#include
#include
#define LL __int64using namespace std;char str[20];int n,ans;void right(LL sum,LL now,int cnt){ if(cnt==n) { if(sum==now) ans++; return ; } if(sum==0) return ; if(sum>=now*10+(LL)(str[cnt]-'0')) right(sum,now*10+(LL)(str[cnt]-'0'),cnt+1); if(sum>=now) right(sum-now,str[cnt]-'0',cnt+1); return ;}void left(LL sum,LL now,int cnt){ if(cnt) right(sum+now,str[cnt]-'0',cnt+1); if(cnt==n-1) return ; if(now) left(sum,now*10+(LL)(str[cnt]-'0'),cnt+1); left(sum+now,str[cnt]-'0',cnt+1);}int main(){ int i,j; while(scanf("%s",&str),str[0]!='E') { n=strlen(str); ans=0; left(0,0,0); printf("%d\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/wangfang20/p/3270063.html

你可能感兴趣的文章
HTML Table to Json
查看>>
Theano 学习笔记(一)
查看>>
1.7 节点进行排序显示
查看>>
web最佳实践
查看>>
spring 集成shiro 之 自定义过滤器
查看>>
验证密码不允许有连续三位重复的正则表达式
查看>>
python 中对list去重
查看>>
Mono Libgdiplus库
查看>>
js模糊查询案例
查看>>
c语言基础知识要点
查看>>
Android模拟器无法上网访问网络失败解决办法
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
vue学习链接
查看>>
Systemd 初始化进程
查看>>
【C#学习笔记】文本复制到粘贴板
查看>>
Windows store 验证你的 URL http:// 和 https:// ms-appx:/// ms-appdata:///local
查看>>
python全栈开发_day7_字符编码,以及文件的基本读取
查看>>
js 验证码 倒计时60秒
查看>>
C#基础
查看>>
ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 15. 用户管理
查看>>