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
}

  

posted @ 2012-11-18 19:59  strorehouse  阅读(327)  评论(0编辑  收藏  举报