2012年3月31日

NYOJ 35题 表达式求值,四则运算(栈实现) 严蔚敏

摘要: 这些函数中都有“重复”的,因为操作数(OPND)栈用double,操作符(OPTR)栈用char。C++中的模板可以解决这个问题吗?这是对着书写的:#include <iostream> using namespace std; #define STACK_INIT_SIZE 100 #define STACKINCREMENT 100 char Precede_Matrix[7][7] = { {'>', '>', '<', '<', '<', '>' 阅读全文

posted @ 2012-03-31 22:13 c语言源码 阅读(432) 评论(0) 推荐(0) 编辑

XMU 1255

摘要: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1255整数划分问题 996ms险过..(递归法)#include<cstdio> #include<string> #include<map> using namespace std; int n,mod; long long dps[500][500]; long long dp(int n,int m){ //n表示要拆分的整数,m表示拆成的数最大是几/拆成m个数的和 if(n<=1 || m==1)return 1; if(n<m)retur 阅读全文

posted @ 2012-03-31 21:26 c语言源码 阅读(241) 评论(0) 推荐(0) 编辑

STL MAP 的一个注意点

摘要: 一个map就是一个(关键码(key),值(value))对偶的序列,它提供基于关键码的快速提取操作。也就是说,可以用下标运算符[]将关键码作为下标去执行查找,并返回对应的值。因此可以把map的使用方法想象成有特殊下标的数组。在很多时候用下标运算符[]来对map中的元素进行存取是非常方便和简单的;但是,如果map下标运算符[]运用不得当,也会造成意想不到的问题。 我们知道,C++是不检查下标越界的。用超出数组下标范围的下标去访问数组元素的错误会在运行期出现,很有可能将程序搞崩溃。对于map而言,也没有类似的下标越界概念,但是却有作为下标的关键码(key)在map中不存在的现象。在这种情况下,如果 阅读全文

posted @ 2012-03-31 19:51 c语言源码 阅读(268) 评论(0) 推荐(0) 编辑

为什么你不被重视

摘要: 引言记得有这样几句话来描述学生适应社会的过程,具体记不清了,大意是:二十岁至三十感觉社会欺骗了我,三十岁后感到社会还是公平的。当我们刚出校门的时候是意气风发,终于学有所成,迫切的响大展身手。可是随之而来我们会发现自己碰壁了:找工作,不顺心,不好找;找了工作,工作不顺心,不受重视,还累死累活...而我们发现,很多人拿的钱居然比自己多N倍,但自己明明有很多地方比他(她)强,诸于此类。于是很快对社会失去了信心,大呼:苍天不公啊。我相信大部分人都有过经类似经历。 工作了快三年了,从的的青涩懵懂,战战兢兢,到现在居然也可以坦然面对惨淡人生。虽然依旧是穷人、凡人一个,但总算是有自己思维的凡人一个。几年的历 阅读全文

posted @ 2012-03-31 16:11 c语言源码 阅读(213) 评论(0) 推荐(0) 编辑

括号匹配(栈实现)

摘要: #include <cstdio> #include <iostream> using namespace std; #define MAXSIZE 20 typedef struct { char *base; char *top; int stacksize; }SqStack; void InitStack(SqStack &S) { S.base = (char *)malloc( MAXSIZE * sizeof(char) ); if(S.base == NULL) exit(-2); S.top = S.base; S.stacksize = MA 阅读全文

posted @ 2012-03-31 13:17 c语言源码 阅读(396) 评论(0) 推荐(0) 编辑

文字常量区,字符串常量

摘要: 可以:#include <stdio.h> int main(void) { char str[8] = {0}; str[0] = *"jiang"; printf("%s\n", str); return 0; }2012/5/16 更新补充一个例子(正确):#include <iostream> using namespace std; int main(void) { cout << "0123456789"[5] << endl; return 0; }输出结果是5 阅读全文

posted @ 2012-03-31 00:50 c语言源码 阅读(192) 评论(0) 推荐(0) 编辑

导航