zoukankan      html  css  js  c++  java
  • 缺省源和 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>
    
    
    
  • 相关阅读:
    CodeForces 785D Anton and School
    CodeForces 785C Anton and Fairy Tale
    CodeForces 785B Anton and Classes
    CodeForces 785A Anton and Polyhedrons
    爱奇艺全国高校算法大赛初赛C
    爱奇艺全国高校算法大赛初赛B
    爱奇艺全国高校算法大赛初赛A
    EOJ 3265 七巧板
    EOJ 3256 拼音魔法
    EOJ 3262 黑心啤酒厂
  • 原文地址:https://www.cnblogs.com/brunch/p/10355920.html
Copyright © 2011-2022 走看看