Пример #1
0
	int run_test_case(int casenum__) {
		switch (casenum__) {
		case 0: {
			string grid[]             = {".o",
 "o."};
			int expected__            = 1;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 1: {
			string grid[]             = {".o...",
 "..o..",
 "....o"};
			int expected__            = 3;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 2: {
			string grid[]             = {"o..........",
 "..o........",
 ".......o...",
 "...........",
 "...........",
 "...........",
 "........o..",
 "..........."};
			int expected__            = 16;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 3: {
			string grid[]             = {".........",
 "....o....",
 "........."};
			int expected__            = 0;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 4: {
			string grid[]             = {"...o..........................",
 "............................o.",
 ".o............................",
 "............o.................",
 ".................o............",
 "......................o.......",
 "......o.......................",
 "....o.........................",
 "...............o..............",
 ".......................o......",
 "...........................o..",
 ".......o......................"};
			int expected__            = 99;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}

		// custom cases

/*      case 5: {
			string grid[]             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 6: {
			string grid[]             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 7: {
			string grid[]             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = DucksAlignment().minimumTime(vector <string>(grid, grid + (sizeof grid / sizeof grid[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
		default:
			return -1;
		}
	}
Пример #2
0
	void test_case_4() { int Arg0 = 577007436; int Arg1 = 384671628; verify_case(4, Arg1, cut(Arg0)); }
Пример #3
0
	int run_test_case( int casenum ) {
		switch( casenum ) {
		case 0: {
			int sequence[]            = {1, 5, 10, 4};
			int k                     = 10;
			int expected              = 6;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}
		case 1: {
			int sequence[]            = {1, 5, 10, 4};
			int k                     = 6;
			int expected              = 4;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}
		case 2: {
			int sequence[]            = {4, 44, 7, 77};
			int k                     = 1;
			int expected              = 0;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}
		case 3: {
			int sequence[]            = {96, 29, 21, 90, 46, 77, 31, 63, 79};
			int k                     = 44;
			int expected              = 126;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}

		// custom cases

/*      case 4: {
			int sequence[]            = ;
			int k                     = ;
			int expected              = ;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}*/
/*      case 5: {
			int sequence[]            = ;
			int k                     = ;
			int expected              = ;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}*/
/*      case 6: {
			int sequence[]            = ;
			int k                     = ;
			int expected              = ;

			clock_t start             = clock();
			int received              = TheSequencesLevelThree().find( vector <int>( sequence, sequence + ( sizeof sequence / sizeof sequence[0] ) ), k );
			return verify_case( casenum, expected, received, clock()-start );
		}*/
		default:
			return -1;
		}
	}
Пример #4
0
	void test_case_2() { int Arg0 = 15; int Arg1 = 7; verify_case(2, Arg1, cut(Arg0)); }
Пример #5
0
	void test_case_3() { int Arg0 = 1000000000; int Arg1 = 600000000; verify_case(3, Arg1, cut(Arg0)); }
Пример #6
0
	void test_case_0() { int Arg0 = 6; int Arg1 = 4; verify_case(0, Arg1, cut(Arg0)); }
Пример #7
0
	void test_case_1() { int Arg0 = 3; int Arg1 = 1; verify_case(1, Arg1, cut(Arg0)); }
Пример #8
0
	int run_test_case(int casenum) {
		switch (casenum) {
		case 0: {
			int n                     = 5;
			int m                     = 2;
			int k                     = 3;
			int expected__            = 5;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}
		case 1: {
			int n                     = 1;
			int m                     = 10;
			int k                     = 1;
			int expected__            = 1;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}
		case 2: {
			int n                     = 99;
			int m                     = 100;
			int k                     = 99;
			int expected__            = 94;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}
		case 3: {
			int n                     = 19999;
			int m                     = 7;
			int k                     = 5;
			int expected__            = 18019;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}
		case 4: {
			int n                     = 99999;
			int m                     = 11111;
			int k                     = 3;
			int expected__            = 69557;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}

		// custom cases

/*      case 5: {
			int n                     = ;
			int m                     = ;
			int k                     = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}*/
/*      case 6: {
			int n                     = ;
			int m                     = ;
			int k                     = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			return verify_case(casenum, expected__, received__, clock()-start__);
		}*/
/*      case 7: {
			int n                     = ;
			int m                     = ;
			int k                     = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = KidsGame().kthKid(n, m, k);
			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 cardNumber         = "21378";
         string expected__         = "VALID";

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
      case 1: {
         string cardNumber         = "31378";
         string expected__         = "INVALID";

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
      case 2: {
         string cardNumber         = "11111101";
         string expected__         = "VALID";

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
      case 3: {
         string cardNumber         = "50005";
         string expected__         = "VALID";

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
      case 4: {
         string cardNumber         = "542987223412";
         string expected__         = "INVALID";

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }

      // custom cases

/*
      case 5: {
         string cardNumber         = ;
         string expected__         = ;

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
*/
/*
      case 6: {
         string cardNumber         = ;
         string expected__         = ;

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
*/
/*
      case 7: {
         string cardNumber         = ;
         string expected__         = ;

         return verify_case( casenum__, starttime__, expected__, VerifyCreditCard().checkDigits( cardNumber ) );
      }
*/
      default:
         return -1;
      }
   }
Пример #10
0
	int run_test_case(int casenum__) {
		switch (casenum__) {
		case 0: {
			string S                  = "topcoderdivtwo";
			int expected__            = 2;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 1: {
			string S                  = "foxciel";
			int expected__            = 0;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 2: {
			string S                  = "magicalgirl";
			int expected__            = 4;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 3: {
			string S                  = "waaiusushioakariusushiodaisuki";
			int expected__            = 75;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 4: {
			string S                  = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
			int expected__            = 8924;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}

		// custom cases

      case 5: {
            string S                  = "yw";
			int expected__            = 0;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
/*      case 6: {
			string S                  = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 7: {
			string S                  = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = AkariDaisukiDiv2().countTuples(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
		default:
			return -1;
		}
	}
	int run_test_case( int casenum ) {
		switch( casenum ) {
		case 0: {
			int velocities[]          = {100};
			int consumptions[]        = {10000};
			int fuel                  = 10000;
			double expected           = 100.0;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}
		case 1: {
			int velocities[]          = {70, 80, 90, 100, 60, 110};
			int consumptions[]        = {4000, 4000, 4000, 4000, 4000, 4000};
			int fuel                  = 40000;
			double expected           = 1100.0;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}
		case 2: {
			int velocities[]          = {250, 240, 230, 220, 210, 211};
			int consumptions[]        = {5000, 4500, 4000, 3500, 3000, 3000};
			int fuel                  = 50000;
			double expected           = 3516.6666666666665;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}
		case 3: {
			int velocities[]          = {5, 10, 20, 40, 80};
			int consumptions[]        = {1000, 2500, 6250, 9000, 18000};
			int fuel                  = 47832;
			double expected           = 239.16;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}
		case 4: {
			int velocities[]          = {5, 10, 20, 40, 80, 160};
			int consumptions[]        = {1000, 2500, 6250, 8000, 9500, 20000};
			int fuel                  = 47832;
			double expected           = 402.79578947368424;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}
		case 5: {
			int velocities[]          = {240, 195, 130, 133, 15, 160, 111, 206, 72, 149,  146, 115, 235, 183, 102, 96, 163, 61, 196, 52,  87, 139, 33, 7, 90, 67, 118, 227, 197, 114};
			int consumptions[]        = {14837, 2981, 17292, 18591, 4832, 7461, 17991, 18369, 18291, 9400,  15179, 3317, 2595, 2441, 6936, 8028, 14973, 18981, 12503, 7816,  2883, 6385, 6230, 18157, 16567, 9310, 2866, 4687, 14171, 4477};
			int fuel                  = 31710;
			double expected           = 2871.6184971098264;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}

		// custom cases

/*      case 6: {
			int velocities[]          = ;
			int consumptions[]        = ;
			int fuel                  = ;
			double expected           = ;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}*/
/*      case 7: {
			int velocities[]          = ;
			int consumptions[]        = ;
			int fuel                  = ;
			double expected           = ;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}*/
/*      case 8: {
			int velocities[]          = ;
			int consumptions[]        = ;
			int fuel                  = ;
			double expected           = ;

			clock_t moj_start_time    = clock();
			double received           = FuelConsumption().maximalDistance( vector <int>( velocities, velocities + ( sizeof velocities / sizeof velocities[0] ) ), vector <int>( consumptions, consumptions + ( sizeof consumptions / sizeof consumptions[0] ) ), fuel );
			return verify_case( casenum, expected, received, clock()-moj_start_time );
		}*/
		default:
			return -1;
		}
	}
Пример #12
0
	int run_test_case(int casenum__) {
		switch (casenum__) {
		case 0: {
			int blockHeights[]        = {4,7};
			int expected__            = 11;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 1: {
			int blockHeights[]        = {7,4};
			int expected__            = 7;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 2: {
			int blockHeights[]        = {7};
			int expected__            = 7;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 3: {
			int blockHeights[]        = {4};
			int expected__            = 4;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 4: {
			int blockHeights[]        = {48,1,50,1,50,1,48};
			int expected__            = 196;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 5: {
			int blockHeights[]        = {49,2,49,2,49};
			int expected__            = 147;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 6: {
			int blockHeights[]        = {44,3,44,3,44,47,2,47,2,47,2};
			int expected__            = 273;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}

		// custom cases

      case 7: {
          int blockHeights[]        = {2, 1, 1, 33, 40};
			int expected__            = 42;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
      case 8: {
          int blockHeights[]        = {11, 6, 6, 6};
			int expected__            = 18;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
/*      case 9: {
			int blockHeights[]        = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = BlockTower().getTallest(vector <int>(blockHeights, blockHeights + (sizeof blockHeights / sizeof blockHeights[0])));
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
		default:
			return -1;
		}
	}
Пример #13
0
   int run_test_case( int casenum__ ) {
      long long starttime__ = get_time();
      switch( casenum__ ) {
      case 0: {
         int n                     = 2;
         int minInv                = 1;
         string minStr             = "ab";
         string expected__         = "ba";

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
      case 1: {
         int n                     = 9;
         int minInv                = 1;
         string minStr             = "efcdgab";
         string expected__         = "efcdgabhi";

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
      case 2: {
         int n                     = 11;
         int minInv                = 55;
         string minStr             = "debgikjfc";
         string expected__         = "kjihgfedcba";

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
      case 3: {
         int n                     = 15;
         int minInv                = 0;
         string minStr             = "e";
         string expected__         = "eabcdfghijklmno";

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
      case 4: {
         int n                     = 9;
         int minInv                = 20;
         string minStr             = "fcdebiha";
         string expected__         = "fcdehigba";

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }

      // custom cases

/*
      case 5: {
         int n                     = ;
         int minInv                = ;
         string minStr             = ;
         string expected__         = ;

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
*/
/*
      case 6: {
         int n                     = ;
         int minInv                = ;
         string minStr             = ;
         string expected__         = ;

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
*/
/*
      case 7: {
         int n                     = ;
         int minInv                = ;
         string minStr             = ;
         string expected__         = ;

         return verify_case( casenum__, starttime__, expected__, StrIIRec().recovstr( n, minInv, minStr ) );
      }
*/
      default:
         return -1;
      }
   }
Пример #14
0
	int run_test_case(int casenum__) {
		switch (casenum__) {
		case 0: {
			string S                  = "ABAA";
			int expected__            = 1;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 1: {
			string S                  = "??";
			int expected__            = 0;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 2: {
			string S                  = "A?A";
			int expected__            = 0;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 3: {
			string S                  = "A??B???AAB?A???A";
			int expected__            = 3;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 4: {
			string S                  = "?BB?BAAB???BAB?B?AAAA?ABBA????A?AAB?BBA?A?";
			int expected__            = 10;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}

		// custom cases

/*      case 5: {
			string S                  = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 6: {
			string S                  = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 7: {
			string S                  = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = TaroFillingAStringDiv2().getNumber(S);
			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 rolls[]            = {"137", "364", "115", "724"};
         int expected__            = 14;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
      case 1: {
         string rolls[]            = {"1112", "1111", "1211", "1111"};
         int expected__            = 5;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
      case 2: {
         string rolls[]            = {"24412", "56316", "66666", "45625"};
         int expected__            = 30;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
      case 3: {
         string rolls[]            = {"931", "821", "156", "512", "129", "358", "555"};
         int expected__            = 19;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
      case 4: {
         string rolls[]            = {"3", "7", "4", "2", "4"};
         int expected__            = 7;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
      case 5: {
         string rolls[]            = {"281868247265686571829977999522", "611464285871136563343229916655", "716739845311113736768779647392", "779122814312329463718383927626", "571573431548647653632439431183", "547362375338962625957869719518", "539263489892486347713288936885", "417131347396232733384379841536"};
         int expected__            = 176;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }

      // custom cases

/*
      case 6: {
         string rolls[]            = ;
         int expected__            = ;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
*/
/*
      case 7: {
         string rolls[]            = ;
         int expected__            = ;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
*/
/*
      case 8: {
         string rolls[]            = ;
         int expected__            = ;

         return verify_case( casenum__, starttime__, expected__, RollingDiceDivTwo().minimumFaces( vector <string>( rolls, rolls + ( sizeof rolls / sizeof(string) ) ) ) );
      }
*/
      default:
         return -1;
      }
   }
Пример #16
0
	int run_test_case(int casenum__) {
		switch (casenum__) {
		case 0: {
			string places             = "CVVVC";
			int expected__            = 5;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 1: {
			string places             = "VVV";
			int expected__            = 1;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 2: {
			string places             = "VVVVCVV";
			int expected__            = 3;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 3: {
			string places             = "CVCVCVC";
			int expected__            = 7;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}
		case 4: {
			string places             = "V";
			int expected__            = 1;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}

		// custom cases

/*      case 5: {
			string places             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 6: {
			string places             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
/*      case 7: {
			string places             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = EllysTSP().getMax(places);
			return verify_case(casenum__, expected__, received__, clock()-start__);
		}*/
		default:
			return -1;
		}
	}