• 缺省源和 Vim 配置


    缺省源

    #include <bits/stdc++.h>
    
    #define x first
    #define y second
    #define pb push_back
    #define mp make_pair
    #define inf (0x3f3f3f3f)
    #define SZ(x) ((int)x.size())
    #define ALL(x) x.begin(), x.end()
    #define Set(a, b) memset(a, b, sizeof(a))
    #define Cpy(a, b) memcpy(a, b, sizeof(a))
    #define DEBUG(...) fprintf(stderr, __VA_ARGS__)
    #define debug(x) cout << #x << " = " << x << endl
    #define Rep(i, a) for (int i = 0, i##end = (a); i < i##end; ++ i)
    #define For(i, a, b) for (int i = (a), i##end = (b); i <= i##end; ++ i)
    #define Forr(i, a, b) for (int i = (a), i##end = (b); i >= i##end; -- i)
    #define Travel(i, u) for (int i = head[u], v = to[i]; i; v = to[i = nxt[i]])
    
    namespace IO { 
    
    	const int N = 1e6;
    
    	static char s[N], *S = s, *T = s, t[N], *E = t;
    
    	inline void flush() { fwrite(t, 1, E - t, stdout), E = t; }
    
    	inline char getc() {
    		if (S == T) T = (S = s) + fread(s, 1, N, stdin);
    		return S == T ? 0 : *S ++;
    	}
    
    	inline void putc(char c) {
    		if (E == t + N - 1) flush();
    		*E ++ = c;
    	}
    }
    
    using IO::getc;
    using IO::putc;
    using IO::flush;
    using namespace std;
    using ll = long long;
    using PII = pair <int, int>;
    
    template <class T>
    inline T read() {
    	T ___ = 1, __ = getc(), _ = 0;
    	for (; !isdigit(__); __ = getc())
    		if (__ == '-') ___ = -1;
    	for (; isdigit(__); __ = getc())
    		_ = _ * 10 + __ - 48;
    	return _ * ___;
    }
    
    template <class T>
    inline void write(T _, char __ = '
    ') {
    	if (!_) putc(48);
    	if (_ < 0) putc('-'), _ = -_;
    	static int sta[111], tp;
    	for (sta[tp = 0] = __; _; _ /= 10)
    		sta[++ tp] = _ % 10 + 48;
    	while (~tp) putc(sta[tp --]);
    }
    
    template <class T>
    inline bool chkmax(T &_, T __) {
    	return _ < __ ? _ = __, 1 : 0;
    }
    
    template <class T>
    inline bool chkmin(T &_, T __) {
    	return _ > __ ? _ = __, 1 : 0;
    }
    
    inline void proStatus() {
    	ifstream t("/proc/self/status");
    	cerr << string(istreambuf_iterator <char> (t), istreambuf_iterator <char> ());
    }
    
    signed main() {
    
    	freopen(".in", "r", stdin);
    	freopen(".out", "w", stdout);
    
    	return flush(), 0;
    }
    
    

    Vimrc

    set nocompatible
    source $VIMRUNTIME/vimrc_example.vim
    source $VIMRUNTIME/mswin.vim
    behave mswin
    
    set diffexpr=MyDiff()
    function MyDiff()
      let opt = '-a --binary '
      if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
      if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
      let arg1 = v:fname_in
      if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
      let arg2 = v:fname_new
      if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
      let arg3 = v:fname_out
      if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
      let eq = ''
      if $VIMRUNTIME =~ ' '
        if &sh =~ '<cmd'
          let cmd = '""' . $VIMRUNTIME . 'diff"'
          let eq = '"'
        else
          let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . 'diff"'
        endif
      else
        let cmd = $VIMRUNTIME . 'diff'
      endif
      silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
    endfunction
    syntax on
    	"高亮
    	set cindent
    	set smartindent
    	set autoindent
    	"set cin
    	"set si
    	"set ai
    	set tabstop=4
    	set shiftwidth=4
    	set softtabstop=4
    	"set ts=4
    	"set sw=4
    	"set sts=4
    	"缩进
    	set mouse=a
    	"Linux鼠标使用
    	color molokai
    	"colo desert
    	"主题
    	set number
    	"set nu
    	"行号
    	set guifont=Consolas h15
    	"Linux: set guifont=Consolas h16
    	set backspace=2
    	"set bs=2
    	set clipboard=unnamed
    	"共享剪切板
    	set go=
    	set nobackup
    	"set cursorline
    	set autoread
    	"set cursorcolumn
    
    function! Open()
    	exec "vsp %<.out"
    	exec "sp %<.in"
    endfunction
    
    au GUIEnter * call libcallnr("vimtweak.dll", "SetAlpha", 210)   "自动透明
    
    syntax enable  
       
       
    map<F4> <Esc>:call Open() <CR>
    imap<F4> <Esc>:call Open() <CR>
    map<F6> <Esc>:sp<CR><C-W>j: e %<.out<CR><Esc>:vsp %<.in<CR>
    imap<F6> <Esc>:sp<CR><C-W>j: e %<.out<CR><Esc>:vsp %<.in<CR>
    
    "map <F9> <ESC>:w<CR>:!g++ % -o %< -Wall -Wshadow -Wextra -lm <CR>
    "imap <F9> <ESC>:w<CR>:!g++ % -o %< -Wall -Wshadow -Wextra -lm <CR>
    
    "map <F10> <ESC>:!./%<<CR>
    "imap <F10> <ESC>:!./%<<CR>
    
    "map<F8> <F9> <F10>
    "imap<F8> <F9> <F10>
    "
    
    
    map <C-F9> <ESC>:w<CR>:!g++ ./% -o ./%< -O2 -Dylsakioi -Wall -Wshadow -Wextra -lm -fsanitize=address -fsanitize=undefined<CR>
    imap <C-F9> <ESC>:w<CR>:!g++ ./% -o ./%< -O2 -Dylsakioi -Wall -Wshadow -Wextra -lm -fsanitize=address -fsanitize=undefined<CR>
    
    map <F9> <ESC>:w<CR>:!g++ ./% -o ./%< -Dylsakioi -Wall -Wshadow -Wextra<CR>
    imap <F9> <ESC>:w<CR>:!g++ ./% -o ./%< -Dylsakioi -Wall -Wshadow -Wextra<CR>
    
    map<C-F10> <Esc>:w<CR>:!g++ % -o %< -Dylsakioi -O2<CR>
    imap<C-F10> <Esc>:w<CR>:!g++ % -o %< -Dylsakioi -O2<CR>
    
    map <F10> <ESC>:!./%<<CR>
    imap <F10> <ESC>:!./%<<CR>
    
    map<F8> <F9> <F10>
    imap<F8> <F9> <F10>
    
    map<C-F8> <Esc>:!g++ ./% -o ./%< -Dylsakioi -pg<CR><Esc>:!time ./%<<CR><Esc>:!gprof ./%< > res_%<.txt<CR>
    imap<C-F8> <Esc>:!g++ ./% -o ./%< -Dylsakioi -pg<CR><Esc>:!time ./%<<CR><Esc>:!gprof ./%< > res_%<.txt<CR>
    
    map<C-a> <ESC>ggVG
    imap<C-a> <ESC>ggVG
    
    map<C-F5> i#include <bits/stdc++.h><CR><CR>#define x first<CR>#define y second<CR>#define pb push_back<CR>#define mp make_pair<CR>#define inf (0x3f3f3f3f)<CR>#define SZ(x) ((int)x.size())<CR>#define ALL(x) x.begin(), x.end()<CR>#define Set(a, b) memset(a, b, sizeof(a))<CR>#define Cpy(a, b) memcpy(a, b, sizeof(a))<CR>#define DEBUG(...) fprintf(stderr, __VA_ARGS__)<CR>#define debug(x) cout << #x << " = " << x << endl<CR>#define Rep(i, a) for (int i = 0, i##end = (a); i < i##end; ++ i)<CR>#define For(i, a, b) for (int i = (a), i##end = (b); i <= i##end; ++ i)<CR>#define Forr(i, a, b) for (int i = (a), i##end = (b); i >= i##end; -- i)<CR>#define Travel(i, u) for (int i = head[u], v = to[i]; i; v = to[i = nxt[i]])<CR><CR>namespace IO { <CR><CR>const int N = 1e6;<CR><CR>static char s[N], *S = s, *T = s, t[N], *E = t;<CR><CR>inline void flush() { fwrite(t, 1, E - t, stdout), E = t; }<CR><CR>inline char getc() {<CR>if (S == T) T = (S = s) + fread(s, 1, N, stdin);<CR>return S == T ? 0 : *S ++;<CR>}<CR><CR>inline void putc(char c) {<CR>if (E == t + N - 1) flush();<CR>*E ++ = c;<CR>}<CR>}<CR><CR>using IO::getc;<CR>using IO::putc;<CR>using IO::flush;<CR>using namespace std;<CR>using ll = long long;<CR>using PII = pair <int, int>;<CR><CR>template <class T><CR>inline T read() {<CR>T ___ = 1, __ = getc(), _ = 0;<CR>for (; !isdigit(__); __ = getc())<CR>if (__ == '-') ___ = -1;<CR>for (; isdigit(__); __ = getc())<CR>_ = _ * 10 + __ - 48;<CR>return _ * ___;<CR>}<CR><CR>template <class T><CR>inline void write(T _, char __ = '
    ') {<CR>if (!_) putc(48);<CR>if (_ < 0) putc('-'), _ = -_;<CR>static int sta[111], tp;<CR>for (sta[tp = 0] = __; _; _ /= 10)<CR>sta[++ tp] = _ % 10 + 48;<CR>while (~tp) putc(sta[tp --]);<CR>}<CR><CR>template <class T><CR>inline bool chkmax(T &_, T __) {<CR>return _ < __ ? _ = __, 1 : 0;<CR>}<CR><CR>template <class T><CR>inline bool chkmin(T &_, T __) {<CR>return _ > __ ? _ = __, 1 : 0;<CR>}<CR><CR>inline void proStatus() {<CR>ifstream t("/proc/self/status");<CR>cerr << string(istreambuf_iterator <char> (t), istreambuf_iterator <char> ());<CR>}<CR><CR>signed main() {<CR><CR>freopen(".in", "r", stdin);<CR>freopen(".out", "w", stdout);<CR><CR>return flush(), 0;<CR>}<ESC>1Gzf78G
    
    imap<C-F5> <Esc><F5>
    
    map<F5> i#include <bits/stdc++.h><CR><CR>#define x first<CR>#define y second<CR>#define pb push_back<CR>#define mp make_pair<CR>#define inf (0x3f3f3f3f)<CR>#define SZ(x) ((int)x.size())<CR>#define Set(a, b) memset(a, b, sizeof(a))<CR>#define Cpy(a, b) memcpy(a, b, sizeof(a))<CR>#define Rep(i, a) for (int i = 0; i < a; ++ i)<CR>#define For(i, a, b) for (int i = a; i <= b; ++ i)<CR>#define Forr(i, a, b) for (int i = a; i >= b; -- i)<CR>#define Travel(i, x) for (int i = head[x]; i; i = nxt[i])<CR><CR>using namespace std;<CR><CR>typedef long long ll;<CR>typedef pair<int, int> PII;<CR><CR>template<class T>inline T read(T &_) {<CR>T __ = getchar(), ___ = 1; _ = 0;<CR>for (; !isdigit(__); __ = getchar()) if (__ == '-') ___ = -1;<CR>for (; isdigit(__); __ = getchar()) _ = (_ << 3) + (_ << 1) + (__ ^ 48);<CR>return _ *= ___;<CR>}<CR><CR>template<class T>inline bool chkmax(T &_, T __) { return _ < __ ? _ = __, 1 : 0; }<CR>template<class T>inline bool chkmin(T &_, T __) { return _ > __ ? _ = __, 1 : 0; }<CR><CR>inline void proStatus() {<CR>ifstream t("/proc/self/status");<CR>cerr << string(istreambuf_iterator<char>(t), istreambuf_iterator<char>());<CR>}<CR><CR>int main() {<CR><CR>return 0;<CR>}<Esc>kk
    "map<F5> i#include<bits/stdc++.h><CR>#include<bits/extc++.h><CR><CR>#define file(s) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)<CR>#define go(x, i) for(register int i = head[x]; i; i = nxt[i])<CR>#define For(i, a, b) for(register int i = (a), i##_end_ = (b); i <= i##_end_; ++ i)<CR>#define FOR(i, a, b) for(register int i = (a), i##_end_ = (b); i >= i##_end_; -- i)<CR>#define debug(x) cout << #x << " = " << x << endl<CR>#define mem(a, b) memset(a, b, sizeof(a))<CR>#define cpy(a, b) memcpy(a, b, sizeof(a))<CR>#define inf (0x3f3f3f3f)<CR>#define INF (1e18)<CR>#define pb push_back<CR>#define mp make_pair<CR>#define x first<CR>#define y second<CR>#define y1 orzorz<CR><CR>typedef unsigned long long ull;<CR>typedef unsigned int uint;<CR>typedef long long ll;<CR>typedef std::pair<ll, int> PLI;<CR>typedef std::pair<int, int> PII;<CR>typedef long double ldb;<CR>typedef double db;<CR><CR>namespace IO {<CR>#define getc() ((S_ == T_) && (T_ = (S_ = Ch_) + fread(Ch_, 1, Buffsize, stdin), S_ == T_) ? 0 : *S_ ++)<CR>#define putc(x) *nowps ++ = (x)<CR><CR>const uint Buffsize = 1 << 15, Output = 1 << 23;<CR>static char Ch_[Buffsize], *S_ = Ch_, *T_ = Ch_;<CR>static char Out[Output], *nowps = Out;<CR><CR>inline void flush() {fwrite(Out, 1, nowps - Out, stdout); nowps = Out;}<CR>template<class T>inline bool chkmax(T &_, T __) {return _ < __ ? _ = __, 1 : 0;}<CR>template<class T>inline bool chkmin(T &_, T __) {return _ > __ ? _ = __, 1 : 0;}<CR><CR>template<class T>inline void read(T &_) {<CR>_ = 0; static char __; T ___ = 1;<CR>for(__ = getc(); !isdigit(__); __ = getc()) if(__ == '-') ___ = -1;<CR>for(; isdigit(__); __ = getc()) _ = (_ << 3) + (_ << 1) + (__ ^ 48);<CR>_ *= ___;<CR>}<CR><CR>template<class T>inline void write(T _, char __ = '
    ') {<CR>if(!_) putc('0');<CR>if(_ < 0) putc('-'), _ = -_;<CR>static uint sta[111], tp;<CR>for(tp = 0; _; _ /= 10) sta[++ tp] = _ % 10;<CR>for(; tp; putc(sta[tp --] ^ 48)); putc(__);<CR>}<CR><CR>inline void procStatus() {<CR>std::ifstream t("/proc/self/status");<CR>std::cerr << std::string(std::istreambuf_iterator<char>(t), std::istreambuf_iterator<char>());<CR>}<CR>}<CR><CR>using namespace std;<CR>using namespace IO;<CR><CR>int main() {<CR>#ifdef ylsakioi<CR>file("");<CR>#endif<CR>return flush(), 0;<CR>}<Esc>
    
    imap<F5> <Esc><F5>
    
    
    
  • 相关阅读:
    章程系统管理明天软考的童鞋进来顶起!!!
    线程任务java并发包小结(二)
    模板统计LA 4670 Dominating Patterns
    背包问题选中递归求解0 1背包问题
    转发forwardingiptables remote port forwarding
    函数用户PHP自学之路错误及异常处理机制、错误日志
    内存图片内存溢出和泄漏
    命令视频Matlab下查看摄像头设备信息
    JAVA数据格式化
    数字转大写(java)
  • 原文地址:https://www.cnblogs.com/brunch/p/10355920.html
Copyright © 2020-2023  润新知