Beispiel #1
0
	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;
      }
   }