ACM ICPC 區預賽現場VIM配置

2021-07-04 14:08:43 字數 4923 閱讀 3101

acm/icpc 區預賽現場vim配置

filetype plugin indent on

colo evening

set nu

set hlsearch

set expandtab

set syntax=on

set tabstop=4

set expandtab

set shiftwidth=4

set smarttab

set smartindent

set showmatch

set matchtime=0

set report=0

:inoremap ( ()i

:inoremap ) =closepair(')'):inoremap i

:inoremap o

:inoremap } =closepair('}'):inoremap [ i

:inoremap ] =closepair(']')function closepair(char)

if getline('.')[col('.') - 1] == a:char

return "\"

else

return a:char

endif

endfunction

平時配置:

func! compilegpp()

exec "w"

let compilecmd="!clear && g++ -std=c++11"

let compileflag="-o %< "

if search("mpi\.h") != 0

let compilecmd = "!mpic++ "

endif

if search("glut\.h") != 0

let compileflag .= " -lglut -lglu -lgl "

endif

if search("cv\.h") != 0

let compileflag .= " -lcv -lhighgui -lcvaux "

endif

if search("omp\.h") != 0

let compileflag .= " -fopenmp "

endif

if search("math\.h") != 0

let compileflag .= " -lm "

endif

exec compilecmd." % ".compileflag

endfunc

func! runresult0()

exec "w"

if search("mpi\.h") != 0

exec "!clear && mpirun -np 4 ./%<"

else

exec "!clear && ./%<"

endif

endfunc

func! runresult1()

exec "w"

if search("mpi\.h") != 0

exec "!clear && mpirun -np 4 ./%< < t"

else

exec "!clear && ./%< < t"

endif

endfunc

map :call compilegpp()map :call runresult0()map :call runresult1()colorscheme evening "設定背景顏色為夜間模式

set nocompatible "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限

if version >= 603

set helplang=cn

set encoding=utf-8

endif

" 設定當檔案被改動時自動載入

set autoread

" quickfix模式

autocmd filetype c,cpp map :w:make"**補全

set completeopt=preview,menu

"允許外掛程式

filetype plugin on

"共享剪貼簿

set clipboard+=unnamed

"從不備份

set nobackup

"make 執行

:set makeprg=g++\ -wall\ \ %

"自動儲存

set autowrite

set ruler " 開啟狀態列標尺

set magic " 設定魔術

set guioptions-=t " 隱藏工具欄

set guioptions-=m " 隱藏選單欄

" 不要使用vi的鍵盤模式,而是vim自己的

set nocompatible

" 語法高亮

set syntax=on

" 去掉輸入錯誤的提示聲音

set noeb

" 在處理未儲存或唯讀檔案的時候,彈出確認

set confirm

" 自動縮排

set autoindent

set cindent

" tab鍵的寬度

set tabstop=4

" 統一縮排為4

set softtabstop=4

set shiftwidth=4

" 不要用空格代替製表符

set noexpandtab

" 在行和段開始處使用製表符

set smarttab

" 顯示行號

set number

" 歷史記錄數

set history=1000

"禁止生成臨時檔案

set nobackup

set noswapfile

"搜尋逐字元高亮

set hlsearch

set incsearch

"行內替換

set gdefault

"編碼設定

set enc=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

"語言設定

set langmenu=zh_cn.utf-8

set helplang=cn

" 命令列(在狀態行下)的高度,預設為1,這裡是2

set cmdheight=2

" 偵測檔案型別

filetype on

" 載入檔案型別外掛程式

filetype plugin on

" 為特定檔案型別載入相關縮排檔案

filetype indent on

" 儲存全域性變數

set viminfo+=!

" 帶有如下符號的單詞不要被換行分割

set iskeyword+=_,$,@,%,#,-

" 字元間插入的畫素行數目

set linespace=0

" 增強模式中的命令列自動完成操作

set wildmenu

" 使回格鍵(backspace)正常處理indent, eol, start等

set backspace=2

" 允許backspace和游標鍵跨越行邊界

set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

" 通過使用: commands命令,告訴我們檔案的哪一行被改變過

set report=0

" 在被分割的視窗間顯示空白,便於閱讀

set fillchars=vert:\ ,stl:\ ,stlnc:\

" 高亮顯示匹配的括號

set showmatch

" 匹配括號高亮的時間(單位是十分之一秒)

set matchtime=1

" 游標移動到buffer的頂部和底部時保持3行距離

set scrolloff=3

" 為c程式提供自動縮排

set smartindent

" 高亮顯示普通txt檔案(需要txt.vim指令碼)

au bufread,bufnewfile * setfiletype txt

"自動補全

:inoremap ( ()i

:inoremap ) =closepair(')'):inoremap i

:inoremap o

:inoremap } =closepair('}'):inoremap [ i

:inoremap ] =closepair(']')":inoremap " ""i

":inoremap ' ''i

:inoremap } =closepair('}')":inoremap " =closepair('"')":inoremap ' =closepair(''')function closepair(char)

if getline('.')[col('.') - 1] == a:char

return "\"

else

return a:char

endif

endfunction

filetype plugin indent on

"開啟檔案型別檢測, 加了這句才可以用智慧型補全

set completeopt=longest,menu

2023年ACM ICPC亞洲區現場賽廣州賽區總結

本來不想提這件事的,後來學姐找我談心時提到這件事,我突然意識到在這件事情上我錯了一次,明明答應的去參加這場比賽,最後臨時決定不去.其實中間有很多很多原因 1 我和tyh,sxk臨時不去主要是廣州太遠,我們身上money不夠,呵呵。別笑我們,你以為我們是高富帥啊,去一趟廣州消費要2個月的生活費,獎學金...

2013ACM ICPC亞洲區南京站現場賽G題

題目大意 乙個n維的系統中隨機選乙個向量 x1,x2,x3,xn 其中0 xi r,且x1 2 x2 2 x3 2 xn 2 r 2。現在給定n,r。求xi的期望。其實是一道很簡單的數學題。首先證明 對於 x1,x2,x3,xn 其中0 xi r,且x1 2 x2 2 x3 2 xn 2 r 2 x...

ACM ICPC 2018 焦作賽區網路預賽

有t tt組樣例,接下來給出n nn艘船和m mm次詢問。接下來n行,每行給出 v i v i v i 和 c i c i c i 分別代表船的載重 和 船的數量有2c i 1 2 1 2c i 1只。然後給出m次詢問,問恰好裝q重量的貨物的 方案數 有多少 每艘船都要裝滿 多重揹包來解決,同時船的...