OJ做题框架
/* in windows the fc tool is so ugly! */ #include <cctype> #include <cstdio> #include <cstring> #include <cstdlib> #include <cassert> #include <map> #include <list> #include <set> #include <queue> #include <vector> #include <sstream> #include <iterator> #include <iostream> #include <algorithm> using namespace std; const int msize = 100860; inline void init() { } inline bool input() { if () { return true; } return false; } void process() { } inline void output() { } void localstream(); void localjudge(); int main() { localstream(); do { init(); if (!input()) break; process(iorder, porder, 0); output(); } while (true); localjudge(); return 0; } inline void localstream() { #ifndef ONLINE_JUDGE assert(freopen("in.txt", "r", stdin) != NULL); assert(freopen("out.txt", "w", stdout) != NULL); #endif } inline void localjudge() { #ifndef ONLINE_JUDGE fclose(stdout); assert(freopen("CON", "w", stdout) != NULL); system("fc /a std.txt out.txt"); cout << endl; #endif }
/* in linux */ #include <cctype> #include <cstdio> #include <cstring> #include <cstdlib> #include <cassert> #include <map> #include <list> #include <set> #include <queue> #include <vector> #include <sstream> #include <iterator> #include <iostream> #include <algorithm> using namespace std; const int msize = 100860; inline void init() { } inline bool input() { if () { return true; } return false; } void process() { } inline void output() { } void localstream(); void localjudge(); int main() { localstream(); do { init(); if (!input()) break; process(iorder, porder, 0); output(); } while (true); localjudge(); return 0; } void localstream() { #ifndef ONLINE_JUDGE assert(freopen("in", "r", stdin) != NULL); assert(freopen("out", "w", stdout) != NULL); #endif } void localjudge() { #ifndef ONLINE_JUDGE fclose(stdout); assert(freopen("/dev/tty", "w", stdout) != NULL); system("diff std out"); #endif }