"设置缩进set sw=2set ts=2set softtabstop=2set expandtabif has("autocmd") autocmd bufwritepost .vimrc source $MYVIMRC autocmd FileType python setlocal et sta sw=4 sts=4endif" endif" 载入文件类型插件filetype plugin on " 为特定文件类型载入相关缩进文件filetype indent oncolorscheme ir_black" colo Read More
posted @ 2012-09-13 10:55 godjob Views(237) Comments(0) Diggs(0) Edit
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事 Read More
posted @ 2012-09-13 10:20 godjob Views(172) Comments(0) Diggs(0) Edit
键盘移动 (Move)一切都从键盘的移动k-> 上 upj-> 下 downh-> 左 leftl-> 右 rightz-> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window)CTRL-f-> 跳到下一页 (page down)CTRL-b-> 跳到上一页 (page up)跳跃指令 (jumps)跳跃指令类似于游览器中的<前进><后退>按钮CTRL-]-> 跟着link/tag转入 (follow link/tag)CTRL-o-> 回到上一次的jump Read More
posted @ 2012-09-12 22:58 godjob Views(215) Comments(0) Diggs(0) Edit
在网上找到一个很好的算法,仔细观察可以发现,目标序列的开头几个乌龟都是经过移动后形成的,只要从原始序列中对比查找目标序列是否相同就能很快得到答案 ,代码够短了吧,呵呵 题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=103&page=show_problem&problem=1093 首先找到需要移动的字符串,方法如下:以初始序列为准,设初始序列下标为i, 目的序列下标为j, 从n-1开始,如果两下标对应的字符串相等,下标同时减一,否则仅初始序列 Read More
posted @ 2012-08-15 22:38 godjob Views(230) Comments(0) Diggs(0) Edit
找规律1: 12 1 13 1 1 14: 1 2 1 5 1 2 1 16 1 2 2 17 1 2 2 1 18 1 2 2 2 19: 1 2 3 2 110 1 2 3 2 1 111 1 2 3 2 2 112 1 2 3 3 2 113 1 2 3 3 2 1 114 1 2 3 3 2 2 115 1 2 3 3 3 2 116: 1 2 3 4 3 2 1n*n:2*n-1N*N-(N-1)*(N-1)-12*n-2因为完全平方数的最小step是确定的所以,以完全平方数为界限。n*n: 1......n......1 minstep:2*n-1..n*(n+1) 1...... Read More
posted @ 2012-08-15 17:17 godjob Views(139) Comments(0) Diggs(0) Edit
必然存在整数x(1=<x <= n)满足:当 s1 = 1+2+3+...+x+..+n>= k时,有s2 = 1+2+3+...-x+..+n== k,即多出的x肯定在1~n之间。s1-s2 = s1 - k = 2x所以,我们想求最小的n,也就是求最小的满足条件的s1,而它与k的差必为偶数,剩下的暴力找就可以了。#include<iostream>#include<string>#include<cstring>#include<cstdio>#include<queue>#include<stack> Read More
posted @ 2012-08-14 21:12 godjob Views(341) Comments(0) Diggs(0) Edit
Q253: Cube painting我們想要為方塊塗上顏色,我們有三種顏色:藍色、紅色、綠色。方塊的每一面塗上其中一種顏色。現在,我們把方塊的6個面以1~6來編號,如下圖Figure 1:因為一個方塊有6面,所以我們有36=729種不同的方式來塗方塊。然而當我們忽略面上的編號時,不同塗方塊的方式就會少很多,那是因為方塊可以旋轉的緣故。請看以下的例子:我們以6個字元來表達一個方塊6個面上塗的顏色(字元為b,r,g其中之一,分別代表blue, red, green)。第i個字元代表第i面上的顏色,例如下圖Figure 2就是rbgggr的圖,Figure 3就是rggbgr的圖。請注意:Figu Read More
posted @ 2012-08-04 21:44 godjob Views(856) Comments(2) Diggs(0) Edit
#include <iostream> #include <cmath> using namespace std; int main(int ac, char *av[]) { int step; while (cin >> step, step) { // 确定步数数字所在的列或者行。 //ceil 返回大于或者等于指定表达式的最小整数 int column = (int)ceil(sqrt(step)); // 确定对角线上的数字:column * (column -... Read More
posted @ 2012-08-04 20:52 godjob Views(279) Comments(0) Diggs(0) Edit
最近都没有做什么,很懒,也做不出来,干脆看别人的吧这份代码很漂亮#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> struct Teams { char name[35]; int a_rank, b_point, c_games, d_wins, e_ties, f_losses, g_dif, h_sco, i... Read More
posted @ 2012-07-17 21:21 godjob Views(294) Comments(0) Diggs(0) Edit
AnanagramsMost crossword puzzle fans are used to anagrams--groups of words with the same letters in different orders--for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how you rearrange their letters, you cannot form another word. Such words are ca Read More
posted @ 2012-07-14 22:51 godjob Views(476) Comments(0) Diggs(0) Edit