由于眼睛受伤了,没有及时总结。
本周弄了一下模板基本上就变成了这个样子了:
#include<cstdio>
#include<cstring>
#include<fstream>
#include<iostream>
#include<algorithm>
using namespace std;
//
#define MM(a,i) memset(a,i,sizeof(a))
#define FOR(i,l,r) for (int i=(l);i<=(r);i++)
#define DFOR(i,r,l) for (int i=(r);i>=(l);i--)
//STL
#define BG begin()
#define ED end()
#define SZ(x) ((int)((x).size()))
#define II(i,x) __typeof((x).begin()) i
#define Foreach(i,x) for (__typeof((x).begin()) i=(x).begin();i!=(x).end();i++)
#define DForeach(i,x) for (__typeof((x).rbegin()) i=(x).rbegin();i!=(x).rend();i++)
//STL pair<a,b>
#define MP make_pair
#define FT first
#define SD second
//
typedef long long Int64;
const int INF=~0U>>2;
//
ifstream fin("A.in");
ofstream fout("A.out");
//
int main(){
fin.close();
fout.close();
return 0;
}
//
周老师发现一个重大的问题,__typeof被CCF禁掉了!!
遂不用,改用reverse_iterator 和iterator如果想写宏定义的话可以参见
http://www.cppblog.com/MatoNo1/ 的模板
//
其实真要写只要非STL的部分就行了。
//
然后用它刷了usaco 4道,感觉还是不在状态,继续恢复状态中。