int main() { //Algrid a; //std::cout << a.makeProgram({"WWWWWWW", "WWWWWWB", "BBBBBWW"}) << "{\"WWWWWWW\", \"WWWWWWB\", \"BBBBBWW\"}" << std::endl; //std::cout << a.makeProgram({"BBBBB", "WBWBW"}) << "{\"BBBBB\", \"WWBWB\" }" << std::endl; //std::cout << a.makeProgram({"BBBB", "BBBB", "BBWB", "WWBB", "BWBB"}) << "{ }" << std::endl; //std::cout << a.makeProgram({"WWBBBBW", "BWBBWBB", "BWBBWBW", "BWWBWBB"} ) << "{\"WWBBBBW\", \"BBBBBWB\", \"BBBBBBB\", \"BBBWBBB\" } " << std::endl; // //ComparerInator a; //std::cout << a.makeProgram({1}, {2}, {2}) << " : 1" << std::endl; //std::cout << a.makeProgram( {1,3}, {2,1}, {2,3}) << " Returns: 7" << std::endl; //std::cout << a.makeProgram( {1,3,5}, {2,1,7}, {2,3,5}) << " Returns: -1" << std::endl; //std::cout << a.makeProgram( {1,3,5}, {2,1,7}, {1,3,5}) << " Returns: 1" << std::endl; //std::cout << a.makeProgram( {1,2,3,4,5,6,7,8,9,10,11}, {5,4,7,8,3,1,1,2,3,4,6}, {1,2,3,4,3,1,1,2,3,4,6}) << " Returns: 7" << std::endl; //std::cout << a.makeProgram( {1,5,6,7,8}, {1,5,6,7,8}, {1,5,6,7,8}) << " Returns: 1" << std::endl; MathContest a; std::cout << a.countBlack("BBWWB", 1) << ": 2" << std::endl; std::cout << a.countBlack("BBB", 10) << ": 1" << std::endl; std::cout << a.countBlack("BW", 10) << ": 20" << std::endl; std::cout << a.countBlack("WWWWWWWBWWWWWWWWWWWWWW", 1) << ": 2" << std::endl; return 0; }
bool KawigiEdit_RunTest(int testNum, string p0, int p1, bool hasAnswer, int p2) { cout << "Test " << testNum << ": [" << "\"" << p0 << "\"" << "," << p1; cout << "]" << endl; MathContest *obj; int answer; obj = new MathContest(); clock_t startTime = clock(); answer = obj->countBlack(p0, p1); clock_t endTime = clock(); delete obj; bool res; res = true; cout << "Time: " << double(endTime - startTime) / CLOCKS_PER_SEC << " seconds" << endl; if (hasAnswer) { cout << "Desired answer:" << endl; cout << "\t" << p2 << endl; } cout << "Your answer:" << endl; cout << "\t" << answer << endl; if (hasAnswer) { res = answer == p2; } if (!res) { cout << "DOESN'T MATCH!!!!" << endl; } else if (double(endTime - startTime) / CLOCKS_PER_SEC >= 2) { cout << "FAIL the timeout" << endl; res = false; } else if (hasAnswer) { cout << "Match :-)" << endl; } else { cout << "OK, but is it right?" << endl; } cout << "" << endl; return res; }