static void print_stage(int cursize, int line, int curline, int *stage) { if (cursize < 3) return ; print_stage(cursize - 1, line, curline - cursize - (cursize) / 2, stage); print_base(curline * 2 + 1, line, cursize, stage); }
void Pipeline_checker::print_stages() { std::cout << "======== Stages =========\n"; for (auto stage : pipeline) { print_stage(stage); } std::cout << "=================\n"; }
void sastantua(int size) { int halfline; int tmp; int cur; int stage[2]; if (size < 1) return ; stage[0] = size; stage[1] = 0; tmp = size + 2; halfline = (tmp + 1) / -2; while (tmp >= 3) { cur = tmp; halfline += cur + (cur + 1) / 2; while (cur > 0) --cur; --tmp; } print_stage(size + 2, halfline, halfline, stage); }