diff --git a/S2OJ/1167/1167.cpp b/S2OJ/1167/1167.cpp new file mode 100644 index 00000000..4e64e957 --- /dev/null +++ b/S2OJ/1167/1167.cpp @@ -0,0 +1,7 @@ +// Compile command: g++ implementer.cpp 1167.cpp -o 1167 -O2 -lm + +#include "head.h" + +unsigned solv(unsigned a, unsigned b) { + return a * b; +} diff --git a/S2OJ/1167/head.h b/S2OJ/1167/head.h new file mode 100644 index 00000000..dcd7b934 --- /dev/null +++ b/S2OJ/1167/head.h @@ -0,0 +1 @@ +unsigned int solv(unsigned int, unsigned int); diff --git a/S2OJ/1167/implementer.cpp b/S2OJ/1167/implementer.cpp new file mode 100644 index 00000000..9815c20d --- /dev/null +++ b/S2OJ/1167/implementer.cpp @@ -0,0 +1,24 @@ +#include + +#include "head.h" + +static inline unsigned int randnum() { + static unsigned int seed = time(nullptr); + return seed ^= seed << 5, seed ^= seed >> 7, seed ^= seed << 13; +} + +std::string str = "1145141919810efghkkk"; + +signed main() { + int n; + std::cin >> n; + unsigned int ps = (randnum() % str.length()); + if (!ps) ++ps; + std::cout << str.substr(0, ps); + for (int i = 1; i <= n; ++i) { + unsigned int a = randnum(), b = randnum(); + unsigned int ret = solv(a, b); + if (i == 1) std::cout << str.substr(ps) << '\n'; + std::cout << a * b << ' ' << ret << '\n'; + } +}