HDU : 1702 (ACboy needs your help again!)


// http://acm.hdu.edu.cn/showproblem.php?pid=1702

// @BEGIN_OF_SOURCE_CODE

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <cctype>
#include <stack>
#include <queue>
#include <list>
#include <vector>
#include <map>
#include <sstream>
#include <utility>
#include <set>
#include <math.h>
#define pi acos(-1.0)
#define N 1000000
using namespace std;


int main ()
{
    int testCase;
    scanf ("%d", &testCase);

    while ( testCase-- ) {
        list <int> l;
        int n;
        int k;
        string command;

        cin >> n >> command;

        if ( command == "FIFO" ) {
            for ( int i = 0; i < n; i++ ) {
                cin >> command;
                if ( command == "IN" ) {
                    cin >> k;
                    l.push_front (k);
                }
                else {
                    if ( l.size () ) {
                        cout << l.back () << endl;
                        l.pop_back ();
                    }
                    else
                        cout << "None" << endl;
                }
            }
        }
        else {
            for ( int i = 0; i < n; i++ ) {
                cin >> command;
                if ( command == "IN" ) {
                    cin >> k;
                    l.push_front (k);
                }
                else {
                    if ( l.size () ) {
                        cout << l.front () << endl;
                        l.pop_front ();
                    }
                    else
                        cout << "None" << endl;
                }
            }
        }
    }

    return 0;
}

// @END_OF_SOURCE_CODE

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s