2021 新年红包——auto++

saffah

游戏规则

以下每个 task 会给出一个 C++ 程序,可在 g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 环境下编译通过。每个程序均不会读取任何信息,而向标准输出印出一些数字。

不过,saffah 将每个程序中的若干个 token 替换为了 auto。你需要与 saffah 心意相通猜出原来的程序,得到标准输出的内容。

每个 task 对应一个支付宝红包,将输出内容表达为小写汉字,并在前面加上 自动加加 即为红包口令。例如输出为 2021,则红包口令为 自动加加二零二一

为了方便本地验证,给出每个 task 的输出(不含换行)后附加 7 位随机数字的 SHA256:

Task 1

50 个红包,共计¥50。

#include <bits/stdc++.h> auto auto auto; auto auto() { time_t t = time(nullptr); cout << put_time(localtime(&t), "%Y%m%d") << endl; auto 0; }

Task 2

20 个红包,共计¥100。

#include <bits/stdc++.h> auto auto auto; auto auto() { auto auto; { // Task 1 auto auto = auto(auto); auto << auto(auto(&auto), "%Y%m%d"); } auto auto, auto = 0; sscanf(auto.auto().auto(), "%u", &auto); for (auto auto = 0; auto < auto; auto++) auto += auto; auto << auto << auto; auto auto; }

Task 3

10 个红包,共计¥100。

#include <bits/stdc++.h> auto auto auto; int main() { auto auto; auto auto = auto(auto); auto << auto(auto(&auto), "%Y%m%d"); auto auto; auto >> auto; auto auto; auto.auto(auto); while (auto--) auto(); auto << auto() << auto; auto auto; }

Task 4

10 个红包,共计¥100。

#include <bits/stdc++.h> auto auto auto; auto auto(auto x, auto a, auto b, auto c, auto d, auto e) { auto<int()> auto = [=, &x, &auto] { auto auto(--x, auto, a, b, c, d); }; auto x <= 0 ? d() + e() : auto(); } auto<int()> auto(auto auto) { auto [auto] { auto auto; }; } auto auto() { auto << 1 << -auto(26, auto(1), auto(-1), auto(-1), auto(1), auto(0)) << auto; auto auto; }