vi 단축키

linux 2013. 7. 18. 01:49

c

//잘라내기

v -> G 

//맨 처음줄에서 끝까지 전체선택

v -> gg

//맨 끝줄에서 처음까지 전체선택


명령어모드에서

set nonumber

//라인 수 안보여


L

//현재화면 맨 끝으로 이동

o

//현재 커서 다음 줄부터 입력

ctrl + e, ctrl + y

//한줄씩 아래, 위로 화면 이동

gg, G

//맨위, 맨 아래로 이동




q, a    //q 매크로 지정, a 말고 아무거나 단축키

Y        //한줄 복사

p        //커서 아래 붙여넣기

e        //커서에서 가까운단어 끝으로 이동

ctrl + a //숫자에서 하면 1씩 증가( ctrl + x는 1씩 감소)

q        //매크로 끝


shift + 2 + a    //매크로실행 ( 복사하면서 숫자만 1씩증가함 우왕 )


'linux' 카테고리의 다른 글

우분투 업데이트 서버설정  (0) 2013.08.30
우분투 ip설정  (0) 2013.08.30
우분투서버(UbuntuServer) /etc/resolv.conf 초기화 막기  (0) 2013.08.30
ubuntu - [Network] Device is unmanaged 메시지 관련  (0) 2013.08.30
vi 단축키  (0) 2013.08.13
Posted by bogus919
,

7/16 화

acm 2013. 7. 16. 21:06

1. 병든 나이트

-세로 3이상, 가로 7이상        M-7   +  5

가로 7미만        M 이 5이상이면 4

나머지는 M

 세로 3미만, 가로 7이상        (M-1)/2 +1 

가로 7미만

으로 나눠서


2. 문제집

-set이나 pq


3.


4. 평면그래프

-  V - E + F = 2

- e<= 3v-6


4.

여긴어디??

나는누구???

???????????????????

'acm ' 카테고리의 다른 글

1072_게임  (0) 2013.07.14
7/2 화  (0) 2013.07.02
Posted by bogus919
,

dp돌릴때

팁? 2013. 7. 16. 19:12
http://www.acmicpc.net/problem/2780

쉬운 dp문제인데, 아주 사소한 차이지만 실행시간을 확 줄일 수 있다

같은 dp를 돌리는데 여러개의 테스트케이스를 돌릴 경우,

매번 테스트케이스마다 dp를 계산하는게 아니라

아래처럼 맨 처음 dp쭉 돌리고 테스트케이스마다 이미 나온 결과를 그냥

참조하기만 하면 된다. 사소하지만 나중에는 큰차이가 될수도 있을 것 같다

#include #include using namespace std; int tc, N; int main(void){ // freopen("input.txt", "r", stdin); scanf("%d", &tc); int d[1005][10]; fill(d[1], d[1]+10, 1); for(int i=2; i<=1000; i++){ d[i][0] = (d[i-1][7])%1234567; d[i][1] = (d[i-1][2] + d[i-1][4])%1234567; d[i][2] = (d[i-1][1] + d[i-1][3] + d[i-1][5])%1234567; d[i][3] = (d[i-1][2] + d[i-1][6])%1234567; d[i][4] = (d[i-1][1] + d[i-1][5] + d[i-1][7])%1234567; d[i][5] = (d[i-1][2] + d[i-1][4] + d[i-1][6] + d[i-1][8])%1234567; d[i][6] = (d[i-1][3] + d[i-1][5] + d[i-1][9])%1234567; d[i][7] = (d[i-1][4] + d[i-1][8] + d[i-1][0])%1234567; d[i][8] = (d[i-1][5] + d[i-1][7] + d[i-1][9])%1234567; d[i][9] = (d[i-1][6] + d[i-1][8])%1234567; }while(tc--){ scanf("%d", &N); int sum = 0; for(int i=0; i< 10; i++) sum += d[N][i]; printf("%d\n", sum%1234567); } return 0; }

'팁?' 카테고리의 다른 글

simulator vs emulator  (0) 2014.09.15
parameter(매개변수), argument(인자)  (0) 2013.07.27
자잘한  (0) 2013.07.19
dfs할때  (0) 2013.07.13
최대값, 최소값 구하는법  (0) 2013.07.08
Posted by bogus919
,