Пример #1
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;
}
Пример #2
0
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;
}