Submission #362661

# Submission time Handle Problem Language Result Execution time Memory
362661 2021-02-04T02:03:32 Z tndud2612 Treasure (different grader from official contest) (CEOI13_treasure2) C++17
Compilation error
0 ms 0 KB
#include "treasure.h"
#include <queue>
#include <utility>
#include <vector>

using namespace std;

void findTreasure (int N) {

	int dir = 0;
    int cnt = countTreasure(1, 1, N, N);
	if (cnt == 0) {
		return;
	}

	queue<vector<int>> q;
	q.push({ 1, 1, N, N });

	while (cnt) {
		vector<int> tmp;
		tmp = q.front();
		if (tmp[1] == tmp[3] && tmp[0] == tmp[2]) {
			cnt--;
			report(tmp[0], tmp[1]);
		}
		q.pop();
		if (dir && tmp[1] != tmp[3]) {
			int mid = (tmp[1] + tmp[3]) / 2;
			if (countTreasure(tmp[0], mid + 1, tmp[2], tmp[3])) {
				q.push({ tmp[0], mid + 1, tmp[2], tmp[3] });
			}
			if (countTreasure(tmp[0], tmp[1], tmp[2], mid)) {
				q.push({ tmp[0], tmp[1], tmp[2], mid });
			}
			dir = 0;
		}
		else if(!dir && tmp[0] != tmp[2]) {
			int mid = (tmp[0] + tmp[2]) / 2;
			if (countTreasure(mid + 1, tmp[1], tmp[2], tmp[3])) {
				q.push({ mid + 1, tmp[1], tmp[2], tmp[3] });
			}
			if (countTreasure(mid + 1, tmp[1], tmp[2], tmp[3])) {
				q.push({ tmp[0], tmp[1], mid, tmp[3] });
			}
			dir = 1;
		}
	}
}

Compilation message

treasure.cpp: In function 'void findTreasure(int)':
treasure.cpp:24:4: error: 'report' was not declared in this scope; did you mean 'Report'?
   24 |    report(tmp[0], tmp[1]);
      |    ^~~~~~
      |    Report