#include "aoc.h" namespace aoc2022 { std::pair day8(line_view file) { trees ts; int r{0}; per_line(file, [&r, &ts](line_view lv){ ts.load(r++, lv); return true; }); // ts.print(); int visiable{0}; int score{0}; for (int y = 0; y < trees::grid; y++) { for (int x = 0; x < trees::grid; x++) { visiable += (int) ts.visiable({x, y}); int s = ts.score({x,y}); if (s > score) { score = s; } } } return {visiable, score}; } }