UVA 586 - Instant Complexity(dfs)
来源:互联网 发布:js转换dom 编辑:程序博客网 时间:2024/05/17 02:47
UVA 586 - Instant Complexity
题目链接
题意:给定一些操作,问这些操作一共执行了多少步
思路:按操作dfs下去,然后每次END的时候加上对应的幂次的个数,最后注意输出的几个坑点即可
代码:
#include <cstdio>#include <cstring>int t, ans[15];char c[10], str[105];void dfs(int x, int k) { int sum = 0; while (~scanf("%s", c)) {if (c[0] == 'E') { ans[k] += x * sum; return;}int num;scanf("%s", str);if (c[0] == 'L') { if (str[0] == 'n')dfs(x, k + 1); else {sscanf(str, "%d", &num);dfs(x * num, k); }}else { sscanf(str, "%d", &num); sum += num;} }}int main() { int cas = 0; scanf("%d", &t); while (t--) {scanf("%s", c);memset(ans, 0, sizeof(ans));dfs(1, 0);printf("Program #%d\n", ++cas);printf("Runtime = ");int bo = 0;int flag = 1;for (int i = 10; i > 0; i--) { if (!ans[i]) continue; flag = 0; if (bo++) printf("+"); if (ans[i] != 1) printf("%d*", ans[i]); if (i == 1) printf("n"); else printf("n^%d", i);}if (ans[0]) { flag = 0; if (bo++) printf("+"); printf("%d", ans[0]);}if (flag) printf("0");printf("\n\n"); } return 0;}
0 0
- UVA 586 - Instant Complexity(dfs)
- uva 586 - Instant Complexity(dfs)
- uva 586 Instant Complexity
- UVA 586 Instant Complexity
- UVA - 586 Instant Complexity
- Instant Complexity(dfs 模拟)
- POJ 1472Instant Complexity(模拟+dfs)
- Instant Complexity
- pku 1472 Instant Complexity
- Poj 1472 Instant Complexity
- POJ1472浅析------Instant Complexity
- POJ 1472 Instant Complexity
- POJ 1472 Instant Complexity
- POJ 1472 Instant Complexity
- ZOJ 1246 Instant Complexity
- poj1472--Instant Complexity(模拟)
- 【POJ】 Instant Complexity (模拟)
- Poj 1472 Instant Complexity
- JDBC连接各种数据库的字符串
- poj1637 Sightseeing tour,混合图的欧拉回路问题,最大流解
- Struts1与Struts2的区别
- Tomcat 集群问题
- 小车PID算法跑直线
- UVA 586 - Instant Complexity(dfs)
- LeetCode-Path Sum
- PV操作摘抄题 待续
- [Phonegap+Sencha Touch] 移动开发16 安卓webview中,input输入框不触发backspace回退键事件的解决办法(带来其他bug,作废)
- [].length = 0
- OpenCV 之Hello world篇
- 【翻译自mos文章】oracle数据库的最大数据容量限制和表空间的最大数据容量限制
- 100+ 100A root教程_方法
- Centos 6.5 Nginx1.6.0 + php5.4.31 + mysql 环境搭建成功。