现在的位置: 首页 > 综合 > 正文

[坑向]sanae的ACM程序框架

2013年01月18日 ⁄ 综合 ⁄ 共 1408字 ⁄ 字号 评论关闭

http://blog.csdn.net/pochioly/archive/2011/05/27/6449084.aspx

本帖地址,转载请注明出处

 

 

ACM-ICPC作为一门算法比赛,其程序具有短平快的特点,任何使用明显设计模式的代码,都有可能给人一种有意无意拖沓比赛时间的感觉。但是,作为现实代码,又不能脱离某个设计模式而存在,这是一对矛盾。

 

如何让写出的代码本身起到节省代码和提示思路等效果,是本坑研究的内容。 ‘框架’一词在这里和‘模板’一词或多或少有一些关系,但是不能等同。而且,一个好的ACM选手应当有自己的模板,如果你是为了搜索模板而被这个标题骗进来的话……那只能恭喜下下你了。

 

出于很多原因,本坑倾向于以C++为主要语言的做题方式。 编译器为GNU C++(3.4.2+)。 3.4.2是Dev-Cpp 4.9.9.2所用的版本。

 

 

 

1. 关于'for'语句的探讨:

for的常见用法

 

有些模板里面可能有类似下面的代码:

 

 

对于__typeof而不是typeof的解释是,如果使用g++编译加上某些严格限制的标准,如-ansi,关键字asm和typeof将会失去本来意义,这时候应当使用__asm和__typeof,上面的代码为一个for的头部,遍历一个STL容器。如:

 

 

还是很方便的

 

for语句语义上是遍历一个容器或者区间等,(当然也有类似于while的功能这里暂时不讨论),可以稍微变动一下:

 

 

抱歉!评论已关闭.