auto++
saffah
以下每个 task 会给出一个 C++ 程序,可在 g++ (Ubuntu 9.3.0-17ubuntu1~20.04)
环境下编译通过。每个程序均不会读取任何信息,而向标准输出印出一些数字。
不过,saffah 将每个程序中的若干个 token 替换为了 auto
。你需要与 saffah 心意相通猜出原来的程序,得到标准输出的内容。
每个 task 对应一个支付宝红包,将输出内容表达为小写汉字,并在前面加上 自动加加
即为红包口令。例如输出为 2021
,则红包口令为 自动加加二零二一
。
为了方便本地验证,给出每个 task 的输出(不含换行)后附加 7 位随机数字的 SHA256:
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;
}
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;
}
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;
}
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;
}