题目1498:寻找表达式
来源:互联网 发布:苹果手机截动图软件 编辑:程序博客网 时间:2024/06/07 17:07
#include <stdio.h> int op[20];char s[3] = {'+','-',' '};int n;void dfs(int layer,int currentSum,int lastOp,int lastSum){ lastSum *= (layer > 9 ? 100 : 10); lastSum += layer; if(layer == n) { currentSum += (lastOp) ? (-1 * lastSum) : lastSum; if(currentSum == 0) { printf("1"); for(int i = 2;i <= n;i++) printf("%c%d",s[op[i - 1]],i); printf("\n"); } return; } op[layer] = 2; dfs(layer + 1,currentSum,lastOp,lastSum); currentSum += (lastOp) ? (-1 * lastSum) : lastSum; op[layer] = 0; dfs(layer + 1,currentSum,0,0); op[layer] = 1; dfs(layer + 1,currentSum,1,0);} int main(){ while(scanf("%d",&n) != EOF) { dfs(1,0,0,0); } return 0;}/************************************************************** Problem: 1498 User: cust123 Language: C++ Result: Accepted Time:90 ms Memory:1020 kb****************************************************************/
0 0
- 题目1498:寻找表达式
- 题目1498:寻找表达式
- 寻找表达式
- 寻找表达式
- 寻找表达式
- 寻找表达式
- 题目1034:寻找大富翁
- 题目1034:寻找大富翁
- 题目1034:寻找大富翁
- 题目:寻找峰值
- 题目1034:寻找大富翁
- 题目1034:寻找大富翁
- 题目1034:寻找大富翁
- 题目1034:寻找大富翁
- 寻找JAVA练习题目,,速度
- 题目:寻找缺失的数
- 题目448 寻找最大数
- codeM题目-寻找最小difference
- Java 自定义异常解读
- 数组常用的方法
- 4月第一篇
- 4月第二篇
- 4月第三篇
- 题目1498:寻找表达式
- 4月第四篇
- Binary Search Tree
- 【爬虫】爬取煎蛋上的段子
- 题目1499:项目安排
- iOS 推送机制
- Idea plugin 之 JUnit Generator
- 数据结构实验——单链表
- 538. Convert BST to Greater Tree