#define
Datrilla
C语言拷贝人才
展开
-
1016. Phone Bills (25)
这里月份的测试数据应当没有跨月份的。所以sort里面的比较函数就没有比较月份的了。 sort按名字字母顺序、时间排序; 接着就看看是不是同一个人。然后最接近的两个记录是不是一个on一个off,如果是,说明通话成功计费,否则不计费 这里的头文件比较多 #include<string> 这个可以直接一个string idnow ,把char/char* PB[index].id赋给它idnow ,可以string 直接和char/char*比较; #include<string.h> 用于strcmp(cha原创 2015-07-28 11:29:22 · 1414 阅读 · 0 评论 -
1002. A+B for Polynomials (25)
比较的时候要有fabs() double的绝对值 #include<math.h>原创 2015-07-17 20:51:13 · 1261 阅读 · 0 评论 -
1074. Reversing Linked List (25)
这题做了各种方法,结果出现段错误。英语渣。表示看了了汉化版的才知道Node不是所有的点都在List里面!!!所以N要重新数!!!原创 2015-07-20 15:38:04 · 585 阅读 · 0 评论 -
1064. Complete Binary Search Tree (30)
N个结点,无序; 要求获得 左<中<=右的完全二叉树 首先输入sort排序非降#include<algorithm> 接着buildCBTreeDFS(CompleteBinarySearchTree*CBT, int STar ,int END_1)构建好完全二叉树,当前数组序号从STar到END_1;这里有len=END_1-STar+1个元素, 难点一int GETrightCount( int len)根据长度len获得这些子结点 组建成 子完全二叉树 右边的结点个数 并返回; 然后通过END原创 2015-08-03 00:32:29 · 713 阅读 · 0 评论 -
1033. To Fill or Not to Fill (25)
油箱容量Cmax 要到距离的D的地方 每单位油能行Davg单位 这一路上有N个加油站 油单价 距离起始点 …… 一开始没有油,所以距离出发点 0 一定要有加油站; sort按照由近到远距离排序; 排除出发点没有加油站以后; 对于当前站点index来说, 如果在有油~满油的范围内,有站点,在这些加油站中 如果存在单价比当前少的站点中取最靠近当前站index的,那么当就只要加油到能够到达这一站choiceIndex就行; 否则在单价比当前多的站点原创 2015-08-03 23:45:26 · 677 阅读 · 0 评论 -
解读宏#define SWAP(a,b)
忽然想起上个月参加的各种宣讲会被各个笔试爆,想起里面有个是写宏的。 我当初就蒙了,我用过最简单 #define max(a,b) (a+b); 类似这样的。然后今天就搜了一下,发现有个很神奇的 #define SWAP(a,b) (a)^=(b)^=(a)^=(b) 链接:http://bbs.csdn.net/topics/370002037 上面这个连接里面的内容很棒原创 2016-06-07 14:37:59 · 2764 阅读 · 1 评论