摘要: memset相信总是用c的童鞋不会陌生百度百科给的定义是:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。原先我总是以为memset是初始化数组的最好方式,比for帅得多,直到最近做了一道题才发现不是这样的。。比如:#include <stdio.h>#include <stdlib.h>int main(int argc, char** argv) { int a[5]; int i; memset(a,2,sizeof(a)); for(i=0;i 阅读全文
posted @ 2012-02-03 20:12 枫月寒 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 不得不说,这道提让我懂了很多,第一次知道memset初始化是按字节初始化的这道题用自己的方法A了以后,发现discuss里面都说用floyd,然后决定用floyd A一次应该是数据太水了 两个都是0Ms 400k左右两个程序不同之处也就是找最短路径时不一样一个floyd的教程:http://www.cnblogs.com/twjcnblog/archive/2011/09/07/2170306.html我自己想的方法#include <stdio.h>#include <stdlib.h>#include <string.h>int dp[150][150] 阅读全文
posted @ 2012-02-03 18:07 枫月寒 阅读(229) 评论(0) 推荐(0) 编辑