- 2009-02-11 (水) 22:50
Team Imoによるライブラリー.公開に良さそうなネタがあれば随時公開していきます.主に大会のソースの公開となると思います.
ちなみにdefine部分はこんな感じになっています.このページで書かれるソースは前触れもなく以下のdefineが定義されたものとして書かれているので謎があればここを参照してください.
define.h
001: #ifndef _DEFINE_H
002: #define _DEFINE_H
003: #include <vector>
004: #include <string>
005: using namespace std;
006:
007: //// Begin
008: #define rep(i,a) for(int i=0;i<(a);++i)
009: #define let(i,a) __typeof(a)i=(a)
010: #define all(a) (a).begin(),(a).end()
011: #define each(i,a) for(let(i,(a).begin());i!=(a).end();++i)
012: #define res(i) memset(i,0,sizeof(i))
013: #define mp make_pair
014: #define pb push_back
015: #define fs first
016: #define sc second
017: #define vc vector
018: #define EPS 1e-10
019: #define INF 1e+9
020: #define IINF ((int)1e+9)
021: #define me (*this)
022: typedef double db;
023: typedef string str;
024: typedef long long ll;
025: typedef vector<int> vi;
026: typedef vector<double> vd;
027: const double PI = 3.14159265358979323;
028:
029: //// End
030: #endif
002: #define _DEFINE_H
003: #include <vector>
004: #include <string>
005: using namespace std;
006:
007: //// Begin
008: #define rep(i,a) for(int i=0;i<(a);++i)
009: #define let(i,a) __typeof(a)i=(a)
010: #define all(a) (a).begin(),(a).end()
011: #define each(i,a) for(let(i,(a).begin());i!=(a).end();++i)
012: #define res(i) memset(i,0,sizeof(i))
013: #define mp make_pair
014: #define pb push_back
015: #define fs first
016: #define sc second
017: #define vc vector
018: #define EPS 1e-10
019: #define INF 1e+9
020: #define IINF ((int)1e+9)
021: #define me (*this)
022: typedef double db;
023: typedef string str;
024: typedef long long ll;
025: typedef vector<int> vi;
026: typedef vector<double> vd;
027: const double PI = 3.14159265358979323;
028:
029: //// End
030: #endif
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://imoz.jp/imolib/trackback/
- Listed below are links to weblogs that reference
- ACM/ICPCライブラリ from 超現実いもす(imos)の日記