UVa : 11917 (Do Your Own Homework!)



// @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 <cmath>
#include <bitset>
#include <utility>
#include <set>
#include <numeric>
#include <ctime>

#define Inf 2147483647
#define Pi acos(-1.0)
#define N 1000000
#define LL long long

inline LL Power(int b, int p) { LL ret = 1; for ( int i = 1; i <= p; i++ ) ret *= b; return ret; }
const int dr [] = {-1, -1, 0, 1, 1, 1, 0, -1};
const int dc [] = {0, 1, 1, 1, 0, -1, -1, -1};

#define F(i, a, b) for( int i = (a); i < (b); i++ )
#define Fs(i, sz) for( size_t i = 0; i < sz.size (); i++ )
#define Fe(i, x) for(typeof (x.begin()) i = x.begin(); i != x.end (); i++)
#define Set(a, s) memset(a, s, sizeof (a))
#define max(a, b)  (a < b ? b : a)
#define min(a, b)  (a > b ? b : a)

using namespace std;

int main ()
{
	int testCases; scanf ("%d", &testCases);
	int cases = 0;

	while ( testCases-- ) {

		int n; scanf ("%d", &n);
		map <string, int> subjectMap;
		string subject;
		int days;

		for ( int i = 0; i < n; i++ ) {
			cin >> subject >> days;
			subjectMap [subject] = days;
		}

		int daysLeft; scanf ("%d", &daysLeft);
		string assignment; cin >> assignment;

		printf ("Case %d: ", ++cases); 

		if ( subjectMap [assignment] && subjectMap [assignment] <= daysLeft ) printf ("Yesss\n");
		else if ( subjectMap [assignment] && subjectMap [assignment] <= daysLeft + 5 ) printf ("Late\n");
		else printf ("Do your own homework!\n");
	}

	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