摘要: 题目:http://poj.org/problem?id=1110其实思路挺简单,不过题意确实不够明了,而且从网页上都看不出来题目中那几个数字- -行间距太大了,粘下来放到文本里就能看出是01234对每个symbol遍历各种可能的情况,从上到下,每行从左到右,看看某位置(或某两个位置)其他symbol是不是'o',如果存在其他symbol相应位置上是'o',就说明这个不是unique的,不符合要求,继续找,找不到就是impossible这个代码有点罗嗦,抽空看看精简一下,有个题解似乎结构更好一点,在这里http://shaidaima.com/source/vi 阅读全文
posted @ 2012-11-28 23:30 ttang 阅读(359) 评论(0) 推荐(0)
摘要: 安全的用法是:如果你一行至多有x个字符要读入,就用char s[x + 2];fgets(s, x + 2, stdin);这样保证读入的字符串不会被截断(截断是很危险的,不仅影响这一次的读入,还会影响后续的fgets的执行),如果输入K个字符,则s[0..K-1]是输入的字符串,s[K]='\n',s[K+1]='\0',调用printf("%s", s);将打印这一行所有的字符,外加一个换行符如果有类似scanf("%d", &n);后面紧跟着fgets(s, x + 2, stdin);——这个fgets将不 阅读全文
posted @ 2012-11-28 22:54 ttang 阅读(2578) 评论(0) 推荐(0)
摘要: split,多个标签,切换,ctrl+w,冲突,vim 阅读全文
posted @ 2012-11-28 19:21 ttang 阅读(25263) 评论(0) 推荐(1)
摘要: http://www.2cto.com/os/201203/122133.html主要命令:zf-创建折叠zf20G--创建折叠,从当前行折叠到第20行zfgg--创建折叠,从当前位置折叠到文件头,非常适合编程的时候隐藏文件顶部的头文件包含,源文件注释写程序时都是以函数为单位,可以很方便的折叠一个函数,而保留函数头部。如下函数,我们将光标停留在{处,输入zf%(%在vim中表示括号匹配,此处指匹配到另一个对应的大括号)#include <stdio.h>int main(int argc, char* argv[]){return 0;}效果就出来了:#include <st 阅读全文
posted @ 2012-11-28 18:26 ttang 阅读(13284) 评论(0) 推荐(1)