HDU2266How Many Equations Can You Find(深搜)
来源:互联网 发布:小猪短租 知乎 编辑:程序博客网 时间:2024/05/16 12:34
How Many Equations Can You Find
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 641 Accepted Submission(s): 421
Problem Description
Now give you an string which only contains 0, 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9.You are asked to add the sign ‘+’ or ’-’ between the characters. Just like give you a string “12345”, you can work out a string “123+4-5”. Now give you an integer N, please tell me how many ways can you find to make the result of the string equal to N .You can only choose at most one sign between two adjacent characters.
Input
Each case contains a string s and a number N . You may be sure the length of the string will not exceed 12 and the absolute value of N will not exceed 999999999999.
Output
The output contains one line for each data set : the number of ways you can find to make the equation.
Sample Input
123456789 321 1
Sample Output
181
#include <stdio.h> #include <string.h> #define ll long long int len; char s[15]; ll n,ans; void dfs(int sum,int id) { if(id==len) { if(sum==n) ans++; return; } ll tmp=0; for(int i=id;i<len;i++) { tmp=tmp*10+(s[i]-'0'); dfs(sum+tmp,i+1); if(id) dfs(sum-tmp,i+1); } } int main() { while(~scanf("%s%lld",s,&n)) { ans=0; len=strlen(s); dfs(0,0); printf("%lld\n",ans); } }
0 0
- HDU2266How Many Equations Can You Find(深搜)
- HDU2266How Many Equations Can You Find
- hdu2266How Many Equations Can You Find(简单深搜)c语言
- How Many Equations Can You Find 2266 (深搜 dfs)
- HDU 2266 How Many Equations Can You Find 深搜
- How Many Equations Can You Find
- How Many Equations Can You Find
- hdu2266 How Many Equations Can You Find
- How Many Equations Can You Find HDU
- How Many Equations Can You Find(DFS)
- How Many Equations Can You Find
- How Many Equations Can You Find
- How Many Equations Can You Find
- hdu 2266 How Many Equations Can You Find
- hdu 2266 How Many Equations Can You Find
- hdu-2256 How Many Equations Can You Find
- hdu 2266 How Many Equations Can You Find
- hdoj How Many Equations Can You Find【DFS】
- 微信小程序登陆黑马程序员前端培训2.0课程!
- C# 中使用System.Net.Http.HttpClient 模拟登录博客园 (GET/POST)
- Eclipse超级完美汉化教程
- 数据一致性
- (java转行oc)什么是block,用java来解释oc中的block
- HDU2266How Many Equations Can You Find(深搜)
- 第七周--项目3-负数把正数赶出队列
- Android IPC机制(一):序列化与反序列化
- BP Neural Network
- Android Studio开发环境创建aidl文件,并生成相应的java文件
- 数据库脚本样例
- cocos2d-x 如何创建新项目
- Android WebView 和 javaScript的互相调用(三)
- 安卓第一行代码个人导读