int run_test_case(int casenum) { switch (casenum) { case 0: { string road[] = {".W.." ,"...."}; string expected__ = "YES"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } case 1: { string road[] = {".W.." ,"..W."}; string expected__ = "YES"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } case 2: { string road[] = {".W..W.." ,"...WWW."}; string expected__ = "NO"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } case 3: { string road[] = {".." ,"WW"}; string expected__ = "YES"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } case 4: { string road[] = {".WWWW." ,"WWWWWW"}; string expected__ = "NO"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } case 5: { string road[] = {".W.W.W." ,"W.W.W.W"}; string expected__ = "YES"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } case 6: { string road[] = {".............................................W." ,".............................................W."}; string expected__ = "NO"; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); } // custom cases /* case 7: { string road[] = ; string expected__ = ; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); }*/ /* case 8: { string road[] = ; string expected__ = ; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); }*/ /* case 9: { string road[] = ; string expected__ = ; clock_t start__ = clock(); string received__ = RainyRoad().isReachable(vector <string>(road, road + (sizeof road / sizeof road[0]))); return verify_case(casenum, expected__, received__, clock()-start__); }*/ default: return -1; } }
int run_test_case( int casenum__ ) { long long starttime__ = get_time(); switch( casenum__ ) { case 0: { string road[] = {".W.." ,"...."}; string expected__ = "YES"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 1: { string road[] = {".W.." ,"..W."}; string expected__ = "YES"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 2: { string road[] = {".W..W.." ,"...WWW."}; string expected__ = "NO"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 3: { string road[] = {".." ,"WW"}; string expected__ = "YES"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 4: { string road[] = {".WWWW." ,"WWWWWW"}; string expected__ = "NO"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 5: { string road[] = {".W.W.W." ,"W.W.W.W"}; string expected__ = "YES"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 6: { string road[] = {".............................................W." ,".............................................W."}; string expected__ = "NO"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } // custom cases /* case 7: { string road[] = {".W.","W.."}; string expected__ = "YES"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } case 8: { string road[] = {"...WWW...","......WWW"}; string expected__ = "YES"; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } */ /* case 9: { string road[] = ; string expected__ = ; return verify_case( casenum__, starttime__, expected__, RainyRoad().isReachable( vector <string>( road, road + ( sizeof road / sizeof(string) ) ) ) ); } */ default: return -1; } }