예제 #1
0
파일: 2013_b.cpp 프로젝트: mrhania/studies
/**
 * Dodaje do kopca potencjalne nowe maksima, usuwając stare.
 */
uint64 repopulate(heap<coord> &h)
{
	const coord current = h.pop();

	/* Idź w górę. */
	if (current.x + 1 == current.y) {
		h.push(coord(current.x, current.y - 1));
	}

	/* Idź w lewo. */
	if (current.x > 1) {
		h.push(coord(current.x - 1, current.y));
	}

	return current.value();
}
예제 #2
0
파일: 2013_b.cpp 프로젝트: mrhania/studies
	bool operator >(coord other) const
	{
		return value() < other.value();
	}
예제 #3
0
파일: 2013_b.cpp 프로젝트: mrhania/studies
	bool operator <(coord other) const
	{
		return value() > other.value();
	}