C
文章平均质量分 86
lzl124631x
帅到没朋友
展开
-
atoi的实现
http://oj.leetcode.com/problems/string-to-integer-atoi/测试样例溢出2147483647 2147483647valid2147483648 2147483647overflow-2147483648 -2147483648valid-2147483649 -2147483648underflow原创 2013-10-06 06:06:59 · 1460 阅读 · 4 评论 -
[Round B] China New Grad Test 2014: Problem E. Ignore all my comments
OJ: https://code.google.com/codejam/contest/2929486/dashboard#s=p4关键点: 注意处理注释的嵌套.#include #define MAX_SIZE 100000#define COMMENT_START(s) (*(s) == '/' && *((s) + 1) == '*')#define COMMENT_END原创 2013-10-15 22:22:27 · 1146 阅读 · 0 评论 -
[Round B] China New Grad Test 2014: Problem A. Sudoku Checker
OJ: https://code.google.com/codejam/contest/2929486/dashboard#s=p0非数独矩阵的判定条件:1. 每一个检测单元(行, 列, N*N的正方形)内存在[1, N]范围外的数字;2. 每一个检测单元内不恰好是[1, N]的N个数字. 在1成立的条件下说明该检测单元内有重复的数据, 即有冲突.思路:对每一行, 每一列和每一原创 2013-10-16 08:41:58 · 1058 阅读 · 0 评论 -
宏语句 do{/*...*/}while(0)
有时程序中重复出现某几条语句, 为了保证程序DRY(Don't Repeat Yourself), 需要将这几条语句合并为一条语句.在C++中可以选择用 inline, C语言没有这个特性, 但是可以用宏实现.正确答案是用 do{ /* Your Code Here. */ }while(0) 实现, 下面推理下为什么这种方法最好吧.比如要将 i++; j++; 这两条语句封装原创 2013-11-06 10:28:37 · 1132 阅读 · 0 评论 -
有关printf的小问题
打印结构体曾对C++的迭代器不甚了解,于是尝试用printf直接打印迭代器,得到了诡异的输出结果。测试系统:Win7+VS2010// CPP#include #include #include using namespace std;int main(){vector t;t.push_back(1); t.push_back(2); t.push_bac原创 2013-12-31 15:02:34 · 1267 阅读 · 0 评论