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重量的貨物的 方案數 有多少 每艘船都要裝滿 多重揹包來解決,同時船的...