From 8d5debe81041eb0aea1f63c60189aa81a40cebde Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Thu, 9 Dec 2021 21:19:32 +0100 Subject: 9 --- 2021/9pre.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 2021/9pre.cpp (limited to '2021/9pre.cpp') diff --git a/2021/9pre.cpp b/2021/9pre.cpp new file mode 100644 index 0000000..2ef4707 --- /dev/null +++ b/2021/9pre.cpp @@ -0,0 +1,26 @@ +#include +#include +#include +#include + + +int main() { + std::vector lines; + std::string line; + while (std::getline(std::cin, line)) { + for (char &c : line) c -= '0'; + lines.emplace_back(std::move(line)); + } + + const uint64_t height = lines.size(); + const uint64_t width = lines[0].size(); + std::cout.put('b'); + std::cout.put(2); + std::cout.put(2); + std::cout.write(" u8", 4); + std::cout.write((const char*)&height, 8); + std::cout.write((const char*)&width, 8); + for (uint64_t y = 0; y < height; y++) { + std::cout.write(lines[y].data(), width); + } +} -- cgit v1.2.3-54-g00ecf